[Java] Zeichenerfassung / Verwendung von Booleschen Typen (AOJ ⑤ Suche nach fehlenden Karten)

Holen Sie sich ein Zeichen an der angegebenen Position aus der Zeichenfolge

public class Main {
    public static void main(String[] args){

    String str = "Mofumofuneko";
    System.out.println(str.charAt(0)); //Ebenfalls
    System.out.println(str.charAt(3)); //Fu
    System.out.println(str.charAt(4)); //Hallo
    System.out.println(str.charAt(5)); //Dies
  }
}

Verwendung des booleschen Typs

//Numerischer Vergleich
public class Main {
    public static void main(String[] args){
    System.out.println("1 = 1 ? : " + (1 == 1)); //1 = 1 ? : true 
    System.out.println("1 = 2 ? : " + (1 == 2)); //1 = 2 ? : false
    }
}

Verwendung bei der bedingten Verzweigung der if-Anweisung

//Gibt die Verzweigungsrichtung mit einer if-Anweisung an
int a = 0;
int b = 1;
if(a == b) {
  System.out.println("Führen Sie if true aus");
}
else {
  System.out.println("Ausführen, wenn false");
}
public class Main {
    public static void main(String[] args){
        //Deklarieren Sie eine Variable vom Typ Boolesch
        boolean isEighteen = false; 
        int Age = 18; 
        isEighteen = (Age >= 18); 
        System.out.println(isEighteen); //true
        if (isEighteen) { // true 
            System.out.println("18 Jahre und älter"); //18 Jahre und älter
        } else {
            System.out.println("Unter 18");
        }
    }
}

Verwendung mit While

//Entscheiden Sie, ob die Schleife mit der while-Anweisung fortgesetzt werden soll
import java.util.Scanner;
public class Main {
    public static void main(String[] args){
    int i = 0;
    while(i < 10) {
        System.out.print(i + " ");
        i += 1;
    }
  }
}

Boolean

public class Main {
    public static void main(String[] args){
        Boolean bool = Boolean.valueOf(true);
        System.out.println(bool); //true
        bool = null;
        System.out.println(bool); //null
  }
}
public class Main {
    public static void main(String[] args){
        Boolean bool = Boolean.valueOf(true);
        System.out.println(bool.toString()); //true
    }
}

Die fehlende Karte finden

Wenn Taro versucht, Trump mit Hanako zu spielen, hat er nur n Karten, die 52 sein sollten. Erstellen Sie ein Programm, das diese n Karten als Eingabe verwendet und die fehlenden Karten ausgibt. Taros erste Spielkarte war 52 Karten ohne Joker. Die 52 Karten sind in vier Muster unterteilt: Spaten, Herz, Keule und Diamant. Jedes Muster hat 13 Ränge.

import java.util.*;
class Main {

	static char[] symbol = new char[] {'S','H','C','D'};
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		boolean[][] cards = new boolean[4][13];
		for(int i = 0; i < n; i++) {
			char k = sc.next().charAt(0);
			int r = sc.nextInt();
                         //Beachten Sie, dass das Array bei 0 beginnt!
			if(k == 'S') {
				cards[0][r-1] = true;
			}
			if(k == 'H') {
				cards[1][r-1] = true;
			}
			if(k == 'C') {
				cards[2][r-1] = true;
			}
			if(k == 'D') {
				cards[3][r-1] = true;
			}
		}
		for(int i = 0 ; i< 4; i++) {
			for(int j = 0; j < 13; j++) {
				if(!cards[i][j]) {
					System.out.println( symbol[i] + " " + (j+1));
				}
			}
		}
	}
}

Recommended Posts

[Java] Zeichenerfassung / Verwendung von Booleschen Typen (AOJ ⑤ Suche nach fehlenden Karten)
[Java] Datentyp / Matrixprodukt (AOJ ⑧ Matrixprodukt)
[Java] Zeichenbeurteilung / Zeichenfolgenformatierung (AOJ11 - Zeichenanzahl)