jasmin实例之冒泡排序

将输入的数据进行冒泡排序

.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

最终实现结果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花椒且喵酱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值