Sie Strings scannen und dann vergleichen Sie ihre Speicherplätze, zu sehen, welche größer ...
ist
Was Sie tun müssen, ist, zu scannen Zahlen nicht Strings und es funktioniert:
Sie sollten mehr über Primitive und Objekte lesen und wie Sie sie vergleichen.
EDIT
Es kann auch kürzer sein:
public static void main (String[] args){
int x;
Integer y;
Scanner in = new Scanner(System.in);
System.out.println("Number 1: ");
x = in.nextInt();
System.out.println("Number 2: ");
y = in.nextInt();
System.out.println(x > y ? "Bigger number: " + x :
x == y ? "They are equal" : "Bigger number: " + y);
}
EDIT 2:
Sie können immer noch Strings verwenden, wenn Sie wollen, aber Sie müssen Integer erstellen aus es:
String x;
String y;
Scanner in = new Scanner(System.in);
System.out.println("Number 1: ");
x = in.nextLine();
System.out.println("Number 2: ");
y = in.nextLine();
int xInt = new Integer(x);
int yInt = new Integer(y);
System.out.println(xInt > yInt ? "Bigger number: " + x : x == y ? "They are equal" : "Bigger number: " + y);
Was dieser Code tut, liest Zeilen und dann versuchen Sie, Integer daraus zu erstellen. Wenn es keine gültige Ganzzahl ist, wird Exception hier ausgelöst, also sei vorsichtig damit. Auch, es ist unboxed zu int, würde ich Ihnen empfehlen, mehr darüber zu lesen.
vergleichen Sie 'String's, während Sie hier' int' vergleichen sollten. – SomeJavaGuy
Do 'int x; int y 'anstelle von' String x; String y; 'und anstelle von' in.nextLine() 'do' Integer.parseInt (in.nextLine()) '. – Gendarme
Ich sehe tatsächlich, dass der Code nicht einmal mit einer entsprechenden Fehlermeldung kompiliert wird. –