将输入的数据进行冒泡排序
.class public a2
.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 locals 10
.limit stack 10
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 30
newarray int
astore_1
iconst_0
istore_2
Loop:
aload_0
invokevirtual java/util/Scanner/hasNext()Z
ifeq Maopao
aload_1
iload_2
aload_0
invokevirtual java/util/Scanner/nextInt()I
iastore
iinc 2 1
goto Loop
Maopao:
iload_2
istore 3 ;i=l
iconst_0
istore 4 ;j<l-1
Loop1:
iconst_0
istore 4
Loop2:
aload_1
iload 4 ;a[n]
iaload
aload_1
iload 4
iconst_1
iadd
iaload
if_icmplt continue
aload_1
iload 4
iaload
istore 5 ;z
aload_1
iload 4
aload_1
iload 4
iconst_1
iadd
iaload
iastore
aload_1
iload 4
iconst_1
iadd
iload 5
iastore
continue:
iinc 4 1
iload 4
iload 2
iconst_1
isub
if_icmplt Loop2
iinc 3 -1
iload 3
ifgt Loop1
iconst_0
istore 3
Loop3:
getstatic java/lang/System.out Ljava/io/PrintStream;
aload_1
iload 3
iaload
invokevirtual java/io/PrintStream.print(I)V
iinc 3 1
iload 3
iload 2
if_icmplt Loop3
return
.end method
最终实现结果