日期:2014-05-20  浏览次数:20832 次

帮忙看看哪有毛病了啊!
import java.io.*;

public class Ju
{
public static void main (String[] args) throws IOException
{
byte[] buf;
String str;
int[] x = new int[10];
int max=0, min=0;

System.out.println("请输入十个整数");
for(int i=0;i<10;i++)
{ int j=i+1;
System.out.println("请输入第"+j+"个整数并按回车");
buf = new byte[50];
System.in.read(buf);
str = new String(buf);
x[i] = Integer.parseInt(str.trim());
}
for(int i=1;i<10;i++)
{
max=0;
min=0;
if (x[max]<x[i])
max=i;
if(x[min]>x[i])
min=i;
}
System.out.println("最大值为"+x[max]+"最大值下标为"+max);
System.out.println("最小值为"+x[min]+"最小值下标为"+min);
}

}
怎么就出不来正确结果的!到底哪出问题了?

------解决方案--------------------
max=0;
min=0; // 放到循环外
for(int i=1;i <10;i++) 


if (x[max] <x[i]) 
max=i; 
if(x[min]>x[i]) 
mi