问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 数组排序代码注释

发布网友 发布时间:2022-05-09 18:19

我来回答

3个回答

热心网友 时间:2023-10-12 07:42

第一行:输出括号内引号中的内容;第二行:sc应该是你上面定义的一个Scanner扫描器,这行的作用就是将从控制台输入的内容存储到一个字符串str中;第三行:以逗号作为分隔符,将str里的内容分割存放到数组array1中:第四行:用for循环历遍array1数组中的每一个元素:第六行:将历遍到的每一个元素转换成int型的数据类型存放到a1这个变量中;第七行:将上一步获得的值a1存放到max变量,将i的值存放到index变量;第八行:用for循环历遍array1数组中的所有元素;第九行:将array1中的第2个元素后的每一个元素的值存放到a2变量中,如果a2比max的值大,则将a2的值传给max,将j的值传给index(其实这里就是将数组中的第N个元素和第N-1个元素进行比较大小的操作,并将比较大的值那个数的值传给max变量,直到最后找到一个最大值),后面几行是用for循环输出数组中的元素。你这里定义了index应该是用来进行冒泡排序的,但你却没用到,所以你的这段代码是没法实现排序的功能,修改一下就行了。。。

热心网友 时间:2023-10-12 07:43

这段是排序代码吗?好像都没排序的工作代码啊?
java中数组排序可以直接使用Arrays.sort()来进行~~追问就是不能用这个菜头疼,而且这方法不能降序排列
这好像是冒泡排序...我还是先去看看冒泡吧

热心网友 时间:2023-10-12 07:43

发代码吧,我直接在你代码上面注释,懒的敲~~追问发了,顺道问下,如果想添加判断输入字符为数字,如果不是数字则提示错误,是数字进行下一步操作该如何做?

追答

建议 先全部转换成 数字才循环,用try{} catch{}

int number[];
try{ 
    //开始会出现异常的代码
    for(int i = 0;i<array.length;i++){  //循环每一个
        number[i]=Integer.parseInt(array[i]);  将array里面的每一个值转换成int类型 然后重新赋值到number数组
    }
}catch(Exception e){  //这里捕获异常
    System.out.print("当前输入中存在非数字字符,程序终止");
//这里添加程序终止的代码,我记得貌似是 System.exit(-1);忘了 终止程序的 你看一下把~
}
for (int i = 0; i < number.length; i++)  //循环 number数组
{
  int a1=number[i]; //上面第一个循环已经转换成数字了,所以这里不需要转换
 int max=a1,min=i;   //定义两个变量  并初始化
for (int j = i+1; j < array.length; j++)             
{
int a2=number[j]; 
if (a2<max) {//判断 a2是否小于max
max=a2;min=j;

}
}
array[i]=max+"";                            
array[min]=a1+"";
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这是什么钞票。 请问这是哪个国家的钞票?价值多少人民币?谢谢 快易典学生平板电脑屏幕碎了怎么办,我在书店买的,可以拿到书店修吗... 沧州龟头周围有一圈小肉粒是什么? 快易典学生电脑的屏幕摔坏了,触屏触不了,可以修吗?如果修的话要多少... 西班牙冷汤和哪些菜品搭配更好喝? 西班牙番茄冷汤提示 我想请问你在秦汉胡同学学古筝...一共需要多少钱啊,包括买古筝的钱 word2010如何查看和编辑文档? 胸罩带子老掉,罩杯边有空 java三个数排序比较大小的完整代码,并给出详细解释,初学者,谢谢_百度... 你对伸手党有什么看法??你是伸手党吗?? QQ伸手党什么意思 怎么样才不被骂伸手党 卡通农场里的伸手党是什么意思 奶块伸手党什么意思? 拒绝伸手党 小米手环4怎么把主体弄出来 想学个西点,不知道去哪里学好? 想学修车去哪里学好? 怎么学习哪里学习? 在哪里什么地方学习? 在哪里可以学习呢? 17岁想学个技术可以去哪里学习? 去哪里学习 能又快又好的学习? 大学在哪里学习比较好 有哪些有内涵的四字短句值得分享? 只有分享才有快乐的小短文50多个字的 男友给自己唱歌分享应该配上什么文字 oppoa11两侧有按键 oppo a11x只有一侧有按键 怎么手机壳是通用的呢? JAVA排序循环代码 用JAVA排序的代码是什么 怎样在qq聊天里发送超长内容 QQ发消息显示发送消息内容超长,请分条发送。一个字都发不出去,怎么办? 为什么QQ不管发送多少字都显示“发送消息内容超长,请分条发送。 ” 为什么QQ里面说说内容太长就发不出去,发出去了也看不了。为什么? qq发消息提示字数超限怎么删除了还提示超限,而且发不出去消息了,谢谢大家了 动漫人物,兜帽怎么画? 体力劳动者平时应该注意补充哪些营养? 干体力活的人吃什么最好,有什么方法能补冲体力 老公打工需要进行体力劳动,该给他吃什么补身子? 体力活做多了吃什么补身体 干体力活的人,早餐吃什么?怎么吃? 干体力活的人应该多吃什么? 天天加班干体力活累吃什么好? 最近干体力活多补什么好 经常做体力活的人应该多吃什么好 干体力活的人吃什么菜好? 干体力活的男人经常吃什么好 天天干体力活的人应该吃什么补身子