【NB】二维数组排序

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2023-2-27

首先定义一个5X8的二维数组,然后使用随机数填充满。
借助Arrays的方法对二维数组进行排序。
参考思路:
先把二维数组使用System.arraycopy进行数组复制到一个一维数组
然后使用sort进行排序
最后再复制回到二维数组。

关于随机数
0-100的 随机整数的获取办法有多种,下面是参考办法之一:

(int) (Math.random() * 100)


Math.random() 会得到一个0-1之间的随机浮点数,然后乘以100,并强转为整型即可。

package homeworkdayb;
import java.util.Arrays;
public class arrayssssss {
public static void main(String[] args) {
int a[][]=new int[5][8];
int b[]=new int[40];
int k=0;
for (int i = 0; i < 5; i++)
for(int j=0;j<8;j++){
a[i][j]=(int)(Math.random() * 100);}
for (int x[] :a)
for(int c:x){
System.out.print(c+" ");}
for (int ip = 0; ip < 5; ip++)
for(int jk=0;jk<8;jk++){
b[k]=a[ip][jk] ;
k++;
}
System.out.println("/n");
System.out.println(Arrays.toString(b));
Arrays.sort(b);
System.out.println(Arrays.toString(b));
k=0;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 8; j++) {
a[i][j]=b[k];
k++;

}

}
for (int x[] :a)
for(int c:x){
System.out.print(c+" ");}

}}

沙发
大拿叔叔 2023-2-27
你这么做,累不?
楼主找到工作没,还是实习没?
地板
NB狐狸 2023-3-8
这座城又到了一年的毕业季。
这座城再没有了我们的南池路

评论

登录后才可发表内容
  • 主题

    140

  • 帖子

    219

  • 关注者

    0

TA的新帖
Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0887s Mem:2083Kb