[Java] Acquisition de caractères / utilisation de type booléen (AOJ ⑤ Recherche de cartes manquantes)

Récupère un caractère à la position spécifiée de la chaîne de caractères

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

    String str = "Mofumofuneko";
    System.out.println(str.charAt(0)); //Aussi
    System.out.println(str.charAt(3)); //Fu
    System.out.println(str.charAt(4)); //Hey
    System.out.println(str.charAt(5)); //Ce
  }
}

Utilisation du type booléen

//Comparaison numérique
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
    }
}

Comment utiliser dans le branchement conditionnel de l'instruction if

//Indique la direction de la branche avec une instruction if
int a = 0;
int b = 1;
if(a == b) {
  System.out.println("Exécuter si vrai");
}
else {
  System.out.println("Exécuter si faux");
}
public class Main {
    public static void main(String[] args){
        //Déclarer une variable de type booléen
        boolean isEighteen = false; 
        int Age = 18; 
        isEighteen = (Age >= 18); 
        System.out.println(isEighteen); //true
        if (isEighteen) { // true 
            System.out.println("18 ans et plus"); //18 ans et plus
        } else {
            System.out.println("Moins de 18 ans");
        }
    }
}

Comment utiliser avec While

//Décidez si vous souhaitez continuer la boucle avec l'instruction while
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
    }
}

Trouver la carte manquante

Quand Taro essaie de jouer Trump avec Hanako, il n'a que n cartes, ce qui devrait être 52. Créez un programme qui prend ces n cartes en entrée et sort les cartes manquantes. La première carte à jouer de Taro était de 52 cartes, à l'exclusion de Joker. Les 52 cartes sont divisées en quatre modèles: pique, cœur, club et diamant, et chaque modèle a 13 rangs.

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();
                         //Notez que le tableau commence à 0!
			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] Acquisition de caractères / utilisation de type booléen (AOJ ⑤ Recherche de cartes manquantes)
[Java] Type de données / produit matriciel (produit matriciel AOJ ⑧)
[Java] Jugement de caractères / formatage de la chaîne de caractères (AOJ11 - nombre de caractères)