[Java] Scanner, opérateur ternaire, opération de tableau (AOJ ① grand et petit alignement)


J'étudierai en utilisant le matériel pédagogique de AIZU ONLINE JUDGE

Qu'est-ce que AIZU ONLINE JUDGE?

Online Judge est un service qui vous permet de défier de nombreux exercices et de noter votre code en ligne. Les données de test sont préparées pour chaque question et elles jugeront immédiatement l'exactitude du code soumis et son efficacité.

Comment recevoir une entrée (Scanner)

import java.util.Scanner;

public class Main {
    public static void main(String[] args) throws Exception {
        Scanner scan = new Scanner(System.in);
        // String str = scan.nextLine();
        // System.out.println(str); //neko inu
        String str1 = scan.next(); 
        String str2 = scan.next(); 
        System.out.println(str1); //neko
        System.out.println(str2); //inu
        
        scan.close();
    }
}

Zone et circonférence du rectangle

Créez un programme pour trouver l'aire et la circonférence d'un rectangle de 1 cm de long et de b cm de large.

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        int a = scan.nextInt();
        int b = scan.nextInt();
        System.out.println( (a*b) + " " + (a*2+b*2) );
	//System.out.printf("%d %d\n",a*b,2*(a+b));
    }
}

l'horloge

Puisque le temps S en secondes est donné, convertissez-le au format h: m: s et affichez-le. Où h représente les heures, m est inférieur à 60 minutes et s est inférieur à 60 secondes. Affiche H, m et s sur une ligne séparés par: (deux-points).

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
	Scanner sc = new Scanner(System.in);
        int sec, min, hour;
        sec = sc.nextInt();
        hour = sec / 3600;
        min = (sec%3600) / 60;
        sec = sec % 60;
        System.out.println(hour+":"+min+":"+sec);
    }
}

Opérateur conditionnel (opérateur ternaire)

public class Main {
    public static void main(String[] args) throws Exception{
    var age = 20;
    System.out.println(age >= 20 ? "adulte" : "les enfants"); //adulte
    }
}

Grande et petite relation

Créez un programme qui lit deux entiers a et b et affiche la relation de grandeur entre a et b.

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        String result = (a == b) ? "a == b" : (a > b) ? "a > b" : "a < b";
        System.out.println(result);
    }
}

Manipulation de tableau

//Shallow copy
import java.util.Arrays;

public class Main {
  public static void main(String[] args) {
    var  array1 = new String[] { "dog", "cat", "mouse", "fox", "lion" };
    //Trier le tableau
    Arrays.sort(array1);
    //Stringize un tableau
    System.out.println(Arrays.toString(array1)); //[cat, dog, fox, lion, mouse]
    //Rechercher des valeurs dans un tableau trié
    System.out.println(Arrays.binarySearch(array1, "mouse")); //4

    var array2 = new String[] { "Ah", "je", "U", "e", "Oh" };   
    //Copie du tableau, longueur en argument, 0 manque/Remplir avec null
    var array3 = Arrays.copyOf(array2, 2);
    System.out.println(Arrays.toString(array3)); //[Ah,je]

    //Copiez le tableau en spécifiant la plage avec l'argument
    var array4 = Arrays.copyOfRange(array2, 1, 7);
    System.out.println(Arrays.toString(array4)); //[je,U,e,Oh, null, null]

    //Définir des valeurs dans un tableau
    Arrays.fill(array4, 4, 6, "―");
    System.out.println(Arrays.toString(array4)); //[je,U,e,Oh, ―, ―]
  }
}
//Deep copy
import java.util.Arrays;

public class Main {
  public static void main(String[] args) {
    var list1 = new StringBuilder[] {
        new StringBuilder("Donuts Doremifa"),
        new StringBuilder("ARAMA"),
        new StringBuilder("Hanihoheto")
      };

    var list2 = new StringBuilder[list1.length];
    for (var i = 0; i < list1.length; i++) {
      list2[i] = new StringBuilder(list1[i].toString());
    }

    list1[2].append("Bonjour");
    System.out.println(Arrays.toString(list1)); //[Donuts Doremifa, ARAMA,Bonjour Hanihoheto]
    System.out.println(Arrays.toString(list2)); //[Donuts Doremifa, ARAMA,Hanihoheto]
  }
}

Alignement de trois nombres

Créez un programme qui lit trois entiers et les affiche par ordre croissant de valeur.

import java.util.Arrays;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int num1 = scanner.nextInt();
		int num2 = scanner.nextInt();
		int num3 = scanner.nextInt();
		int[] nums = {num1,num2,num3};
		Arrays.sort(nums);
		
		System.out.println(String.format("%s %s %s", nums[0],nums[1],nums[2])); //46 50 80
		
	}
}

Recommended Posts

[Java] Scanner, opérateur ternaire, opération de tableau (AOJ ① grand et petit alignement)
Etudier Java # 2 (\ marque et opérateur)
Contenu d'apprentissage de base Java 3 (opérateur / opérateur ternaire)
[Java] Calcul de tableau / tableau multidimensionnel en sortie (calcul de table AOJ⑥)
[Java débutant] == opérateur et méthode equals
[Java] Déclarer et initialiser un tableau
[Java] Différence entre array et ArrayList