Java跳转问题??

来源:百度知道 编辑:UC知道 时间:2024/07/01 01:47:05
int intArr[]=new int[100];

System.out.println("随机产生的10个数:");

intArr[0]=(int)(Math.random()*100);
System.out.print(intArr[0]+" ");

for (int i=1;i<intArr.length;i++){
int j=i;
intArr[i]=(int)(Math.random()*100);

for(i=1;i<j;i++) {
if (intArr[i-1]==intArr[j]){
intArr[j]=(int)(Math.random()*100);
}
}

要如何才能是程序检测到有相同的数后又跳转到
for(i=1;i<j;i++) {
if (intArr[i-1]==intArr[j]){
intArr[j]=(int)(Math.random()*100);
}
}
检测代码段??

实在是不知道有啥子办法了,特来求助 ,帮帮忙啊,大家!

程序全部代码如下:
public class Test6{
public static void main(String args[]){

int intArr[]=new int[100];

System.out.println("随机产生的10个数:");

intArr[

能告诉我你想实现什么功能么 我觉得你写的有点乱。
是要随机产生10个数 然后排序么 还是100个数?

恩 我懂了。
我先说你这个有些问题,因为你要是想要不重复10个足够了,因为是随机的,就算是1w个也不能保证肯定随机的数不一样,一样需要判断的,这个判断起来比较麻烦(可能我比较笨。。。) 所以我建议你用集合来实现Set是个链式集合,优点就是里面的元素不能重复,正好实现了你的要求。
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;

public class Test6 {
public static void main(String args[]) {
int size = 10;
System.out.println("随机产生的10个数:");
Set set = new TreeSet();
for(int i=0;i<size;i++){
set.add((int)(Math.random()*100));
}
Iterator it = set.iterator();

while(it.hasNext()){
System.out.println(it.next());
}
}
}

这是代码 你试试