一道java 编程练习题,谁帮帮忙啊?

用随机数对象产生0---1000范围内的不同整数,用以初始化一个M*N的二维数组(M*N<100),然后编程找出二维数组中的最大数和最小数,并将其交换位置。要求输出原始二维数组及交换后的二维数组。

public static void main(String[] args) {
int rand = 1000; //随机数最大值
int[][] array = new int[10][10]; //长度为10*10的二维数组
Set<Integer> set = new HashSet<Integer>();
while(true){
if(set.size()==100)
break;
set.add((int)(Math.random()*rand));
}
Object[] num = set.toArray();
for (int i = 0; i < num.length; i++) {
array[i/10][i%10] = (Integer) num[i];
}
System.out.println("原数组为:");
print(array);
int min=rand,max=0;
int minX=0,minY=0,maxX=0,maxY=0;
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
if(array[j][i]<min){
min = array[j][i];
minX=j;
minY=i;
}
if(array[j][i]>max){
max = array[j][i];
maxX=j;
maxY=i;
}
}
}
int temp = array[minX][minY];
array[minX][minY]=array[maxX][maxY];
array[maxX][maxY]=temp;
System.out.println("改变最小值最大值后的数组为:");
print(array);
}
public static void print(int[][] array) {
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[j][i]+"\t");
}
System.out.println();
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

一套JAVA的初级题目,跪求各位大虾帮帮忙
5、编写一个java application程序,其中类声明为public class StringDemo,那么该程序应该以什么文件名来保存?( A )A、StringDemo.java B、StringDemo.class C、Strindemo.java D、StringDemo.txt 6、以下描述正确的是?( C )A、 JAVA不可以用来开发手机程序 B、 在JAVA程序中java.awt...

一道简单的有关数组的Java程序题,请高手前辈们帮忙查看一下代码,谢谢...
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或...

java编程的问题 帮帮忙
public class Suansu { private int a,b;public Suansu(int i,int j) { a=i;b=j;} public long addAB(){ return a+b;} public int SubAB(){ return a-b;} public long MultiAB(){ return a*b;} public double DivAB(){ return (double)a\/b;} } 2.TestSuansu.java的代码 ...

100分,几道简单的Java编程题,帮忙解决一下!
不是我牛叉 以前有过类似的练习 修改了一下就发了 我也同意楼下的观点 自己动手做一下 有什么不明白的可以参考我的这个 也许你有更好的解决方法 1.import java.util.Scanner;public class Test_If_Switch { public static void main(String[] args) { System.out.println("输入一个数字:");S...

java题目(java题目题库)
有关java编程题目?按照题目要求源晌编写的圆,圆锥和测试类的Java程序如下 Test.java文件内容如下 classCircle{ privatedoubler;privateStringcolor;publicCircle(doubler){ this.r=r;} publicdoublearea(){ returnMath.PI*r*r;} publicdoubleperimeter(){ returnMath.PI*2*r;} publicdoublegetR(){ ...

请java高手帮忙,解决一个难题呀?心急呀!
在你的内容中首先你表达了求助的意思,然后应该是粘贴了一份其他其他来源的资料,在这两段之间最好有个过度性的转折,否则会感到很突兀。 最后的“几个需要注意的问题”最是奇怪,这是你提出的问题还是资料中别人提出的问题呢?我很难理解。好了。综上所述,目前我很难帮到你。希望你能够吧思路和...

我是学java软件的,我师傅给了我三个作业我不会做,请各位帮帮忙。
\/\/先发第二题代码,第三题稍等 import java.util.Scanner;import java.util.StringTokenizer;public class T0623 { \/ param args \/ public static void main(String[] args) { System.out.println("请输入你要输入的数字个数:");Scanner s = new Scanner(System.in);int intNbr = Integer....

Java编程高手速度来啊~~帮忙写一程序,搞定了给100分!
很简单啊?你要写那个?帮你写个最简单的 第一题:import java.util.Scanner;\/ Created by IntelliJ IDEA.User: guangzhi Date: 11-10-19 Time: 下午2:13 To change this template use File | Settings | File Templates.\/ public class JiSuan { public static void main(String[] args){ S...

1!+2!+3!+...+n! JAVA
这是我做的练习题,我的答案,结果经验证是对的。我这个是1!+2!+3!+。。。+30!的代码,相求到多少,就把里面的30改成多少,求N就改成n。计算结果:2.7441081847014212 乘以10的32次方,貌似是这么读

JAVA高手帮帮忙。帮忙做几个题目。
5.B (我不确定) JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。6.A 7.A 8.C...

相似回答