该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
package com.test;
import java.util.Scanner;
public class Test
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
int x,y,ed;
System.out.println("请输入行");
x=s.nextInt();
System.out.println("请输入列");
y=s.nextInt();
System.out.println("请输入产生数组的数为:、\n0表示全为正数\n1表示全为负数\n2表示有负有正");
ed=s.nextInt();
T t=new T(x,y,ed);
System.out.println("未排序");
t.print();
t.shor(t.a);
System.out.println("排序");
t.print();
}
}
class T
{
int [][]a=null;
public T(int x,int y,int ed)//构造函数 x,y 表示行列 即二维数组的大小
{a=new int[x][y];
for(int i=0;i
{//给二维数组初始化
for(int j=0;j
{
int ran;
switch(ed)
{//0 表示正数 1表示负数
case 0:a[i][j]=(int)(Math.random()*25);break;
case 1:a[i][j]=-(int)(Math.random()*25);break;
case 2:switch(ran=(int)(Math.random()*2))
{//0 表示正数 1表示负数
case 0:a[i][j]=(int)(Math.random()*25);break;
case 1:a[i][j]=-(int)(Math.random()*25);break;
}
}
}
}
}
//画出二维数组
public void print()
{
for(int i=0;i
{
for(int j=0;j