新人求问,关于数组的问题

[复制链接]
查看11 | 回复6 | 2021-1-27 06:28:50 | 显示全部楼层 |阅读模式



关于这个问题,我的思路是先排序,然后再按照要求分别归类进对应的数组里,然后合并,但是归类的时候发现新数组读取不到之前数组里的数据,怎么他都输出为0,是哪里出问题了?求大神解答。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:28:50 | 显示全部楼层
最后一个while循环有2个问题:
1.要改成for循环,从0开始遍历到9的循环,因为每个值都要判断一下
2.第24行赋值操作写反了
回复

使用道具 举报

千问 | 2021-1-27 06:28:50 | 显示全部楼层
引用1楼oh_Maxy的回复:最后一个while循环有2个问题:
1.要改成for循环,从0开始遍历到9的循环,因为每个值都要判断一下
2.第24行赋值操作写反了

谢谢版主解答,请问是改成这样的就可以了吗


回复

使用道具 举报

千问 | 2021-1-27 06:28:50 | 显示全部楼层
1应该是先整体遍历一遍,排好序
2新建立两个临时数组
3用if进行判断
将年龄是偶数的,放在第一个临时数组
将年龄是奇数的,放在第二个临时数组
4最后将第二个临时数组拼接到第一个临时数组
5将拼接好的数组赋值给你原先的数组,输出的就是,按序排列,偶数在前,奇数在后

这是一个思路你可以试一下
回复

使用道具 举报

千问 | 2021-1-27 06:28:50 | 显示全部楼层
明显答案不太对。再调试一下。
l++也要放if范围内。
最后,新数组的后面部分要想办法吧另外一半数据放进去。
回复

使用道具 举报

千问 | 2021-1-27 06:28:50 | 显示全部楼层
引用4楼wenquan19960602的回复:1应该是先整体遍历一遍,排好序
2新建立两个临时数组
3用if进行判断
将年龄是偶数的,放在第一个临时数组
将年龄是奇数的,放在第二个临时数组
4最后将第二个临时数组拼接到第一个临时数组
5将拼接好的数组赋值给你原先的数组,输出的就是,按序排列,偶数在前,奇数在后

这是一个思路你可以试一下

谢谢,我试试
回复

使用道具 举报

千问 | 2021-1-27 06:28:50 | 显示全部楼层
引用楼主qq_23331521的回复:关于这个问题,我的思路是先排序,然后再按照要求分别归类进对应的数组里,然后合并,但是归类的时候发现新数组读取不到之前数组里的数据,怎么他都输出为0,是哪里出问题了?求大神解答。
LZ要学会活用冒泡排序的思路,冒泡的思路不一定是比较大小,也可以按规律分组
第一步先从小到大排序
第二步,活用冒泡排序的思路把偶数往前冒泡,奇数往后沉底,即可的结果
forexample
publicclassSample{
publicstaticvoidmain(String[]args){
try{
int[]num={61,29,65,30,24,33,53,39,49,68};
Arrays.sort(num);//排序
for(inti=0;i
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行