String num;
int i,k,N;
System.out.print("N的值為:");
Scanner c=new Scanner(System.in);
N=c.nextInt();
int s[]=new int[N];
k=s[0];
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
try{
System.out.print("Input N numbers:\n");
for(i=0;i<N;i++)
{
System.out.print("請輸入第"+(1+i)+"個數字:");
num=br.readLine();
s[i]=Integer.parseInt(num);
}
for(i=0;i<N;i++)
{
if(k>s[i])
{
k=s[i];
}
}
System.out.println("最小值為:"+k);
}
catch(IOException e){ }
uj5u.com熱心網友回復:
你的排序代碼如下:
for(i=0;i<N;i++)
{
if(k>s[i])
{
k=s[i];
}
}
我給你改成
k=s[0];
for(i=0;i<N;i++)
{
if(k>s[i])
{
k=s[i];
}
}
看得出來區別吧?你給k賦了一個與s[]無關的值0。如果你給出的s陣列所有元素都大于0的話,你就得不到s陣列里面最小值了,因為他們都比0大
uj5u.com熱心網友回復:
將k = s[0];放到陣列賦值之后uj5u.com熱心網友回復:
謝謝啦,我才看到回復
uj5u.com熱心網友回復:
謝謝啦,才看到回復,很有用處,嘿嘿
uj5u.com熱心網友回復:
謝謝,知道怎么做了,才看到回復,感謝
uj5u.com熱心網友回復:
解決了么?如果解決了請結下貼吧,哈哈
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/81243.html
標籤:Eclipse
