输入20个数据并输入的数据比较,再输出结果
.class public a1
.super java/lang/Object
.method public <init>()V
aload_0
invokespecial java/lang/Object/<init>()V
return
.end method
.method public static main([Ljava/lang/String;)V
.limit stack 4
.limit locals 9
new java/util/Scanner
dup
getstatic java/lang/System.in Ljava/io/InputStream;
invokespecial java/util/Scanner/<init>(Ljava/io/InputStream;)V
astore_0
;-------------------------------------------------------------
bipush 4
istore 7 ;变量7
iconst_0
dup ;存放结果
dup
istore_1 ; =
istore_2 ; >
istore_3 ; <
getstatic java/lang/System/out Ljava/io/PrintStream;
ldc "输入比较数:"
invokevirtual java/io/PrintStream/print(Ljava/lang/String;)V
aload_0
invokevirtual java/util/Scanner/nextInt()I
istore 4
getstatic java/lang/System.out Ljava/io/PrintStream;
ldc "输入20个数据:"
invokevirtual java/io/PrintStream/print(Ljava/lang/String;)V
Loop:
aload_0
invokevirtual java/util/Scanner/nextInt()I
istore 5
iload 5
iload 4
if_icmpgt Add1
goto Add2
Add1:
iinc 3 1
goto Quit
Add2:
iload 5
iload 4
if_icmpeq Add3
iinc 2 1
goto Quit
Add3:
iinc 1 1
goto Quit
Quit:
iinc 7 -1
iload 7
ifgt Loop
ldc "等于:"
jsr Print2
iload_1
jsr Print1
ldc "小于:"
jsr Print2
iload_2
jsr Print1
ldc "大于:"
jsr Print2
iload_3
jsr Print1
return
Print1:
astore_0
getstatic java/lang/System.out Ljava/io/PrintStream;
swap
invokevirtual java/io/PrintStream/println(I)V
ret 0
Print2:
astore_0
getstatic java/lang/System.out Ljava/io/PrintStream;
swap
invokevirtual java/io/PrintStream/print(Ljava/lang/String;)V
ret 0
.end method