Bonjour Il s'agit de skanehira de Global Sense Co., Ltd..
L'AOJ introduit plus tôt dans cet article J'ai essayé de résoudre le problème du titre.
C'est un algorithme simple, J'ai essayé de le rendre facile à lire et efficace.
Le problème est ici.
Avec un problème simple Tout ce que vous avez à faire est de comparer la taille des nombres saisis et la sortie.
Parce que les positions de a et b ne changent pas C'est une image dont seuls les symboles changent en fonction des conditions.
Je la posterai car c'est une réponse correcte dans le jugement. Je me demande s'il existe une meilleure façon d'écrire ...
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String[] line = scan.nextLine().split(" ");
int[] inputs = new int[2];
int input;
// -1,000 ≤ a, b ≤ 1,000
for (int i = 0; i < line.length; i++) {
input = Integer.parseInt(line[i]);
if (input < -1000 || 1000 < input ) System.exit(-1);
inputs[i] = input;
}
int a = inputs[0];
int b = inputs[1];
System.out.println("a " + (a < b ? "<": a > b ? ">" : "==") + " b" );
scan.close();
}
}
Cela peut être un peu déroutant car il utilise l'opérateur ternaire deux fois, Je pense que cela l'a considérablement raccourci.
Si le processus de jugement est une méthode, ce sera comme suit.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String[] line = scan.nextLine().split(" ");
int[] inputs = new int[2];
int input;
// -1,000 ≤ a, b ≤ 1,000
for (int i = 0; i < line.length; i++) {
input = Integer.parseInt(line[i]);
if (input < -1000 || 1000 < input ) System.exit(-1);
inputs[i] = input;
}
System.out.println("a " + getSymbol(inputs[0], inputs[1]) + " b" );
scan.close();
}
public static String getSymbol(int a, int b) {
String symbol = "==";
if (a < b) {
symbol = "<";
} else if (a > b){
symbol = ">";
}
return symbol;
}
}
J'ai l'impression que je peux omettre un peu plus la partie d'entrée. Je ne peux pas y penser pour le moment!
Par ici Peut être raccourci plus L'utilisation de la mémoire est réduite Le temps d'exécution est réduit Je vous serais reconnaissant si vous pouviez me donner des conseils tels que m (_ _) m
Recommended Posts