eclipse运行不出结果,求解

以下是Java程序,在运行时、运行后都不报错,但就是出不了结果。求分析过程与解决方案。谢谢~
import java.util.Scanner;
public class T1 {

@SuppressWarnings("resource")
public static void main(String[] args) throws Exception{
// TODO 自动生成的方法存根
Scanner scan=new Scanner(System.in);
scan.useDelimiter("\n");
System.out.println("输入3个整数,以空格分隔");
String regex="\\d+\\s\\d+\\s\\d+";
if(scan.hasNext(regex)){
String buf=new String(scan.next(regex));
String str[]=buf.split("\\s");
int add[]=new int[str.length];
for(int x=0;x<str.length;x++){
add[x]=Integer.parseInt(str[x]);
}
for(int y=0;y<add.length;y++){
for(int z=0;z<add.length-1;z++){
if(add[z]>add[y+1]){
int temp=add[z];
add[z]=add[z+1];
add[z+1]=temp;
}
}
}
System.out.println("Max:"+add[1]+",Min:"+add[0]);

}
}

}
以上是Java程序,在运行时、运行后都不报错,但就是出不了结果。求分析过程与解决方案。谢谢~

我运行时报错的哈,数组越界,原因如下图

追问

这是是我写错了,但改了(换成z)之后还是无法输出。还有招吗

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-03-05
import java.util.Arrays;
import java.util.Scanner;

public class Test {
@SuppressWarnings("resource")
public static void main(String[] args) throws Exception {
// TODO 自动生成的方法存根
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
String[] array = str.split(" ");
int add[] = new int[array.length];
for (int i = 0; i < array.length; i++) {
add[i] = Integer.parseInt(array[i]);
}
/*
* for (int y = 0; y < add.length; y++) { for (int z = y; z <
* add.length; z++) { if (add[z] > add[y]) { int temp = add[z]; add[z] =
* add[y]; add[y] = temp; } } }
*/
Arrays.sort(add);
System.out.println("Max:" + add[2] + ",Min:" + add[0]);
scan.close();
}
}追问

你是唯一一个回答的,而我一直都在等着你解答我的问题。谢谢

追答

不客气!

本回答被提问者和网友采纳
相似回答