.txt文件具有這些值:數組返回值
該代碼是指讀出的數字在一個.txt文件中,然後保存到一個數組中。然後使用一種方法找到最大數字並返回值。 運行時出現錯誤。我做錯了什麼?
import java.io.File;
import java.util.Scanner;
public class MinOppgave4 {
public static void main(String[]args)throws Exception{
String fileName = "MinOppgave4tekst.txt";
File mineFile = new File(fileName);
Scanner in = new Scanner(mineFile);
int[] num = new int [5];
for(int i=0; i<num.length; i++)
{
num[i]=in.nextInt();
System.out.println(num[i]);
}
System.out.println("The biggest number is: "+GetTheBiggestNum(num));
}
public static int GetTheBiggestNum(int[] num)
{
int biggestNum = 0;
if ((num[0] > num[1]) && (num[0] > num[2]) && (num[0] > num[3]) && (num[0] > num[4]) && (num[0] > num[5]))
{
biggestNum = num[0];
}
else if ((num[1] > num[0]) && (num[1] > num[2]) && (num[1] > num[3]) && (num[1] > num[4]) && (num[1] > num[5]))
{
biggestNum = num[1];
}
else if ((num[2] > num[0]) && (num[2] > num[1]) && (num[2] > num[3]) && (num[2] > num[4]) && (num[2] > num[5]))
{
biggestNum = num[2];
}
else if ((num[3] > num[0]) && (num[3] > num[1]) && (num[3] > num[2]) && (num[3] > num[4]) && (num[3] > num[5]))
{
biggestNum = num[3];
}
else if ((num[4] > num[0]) && (num[4] > num[1]) && (num[4] > num[2]) && (num[4] > num[3]) && (num[4] > num[5]))
{
biggestNum = num[4];
}
else
{
biggestNum = num[5];
}
return biggestNum;
}
}
爲什麼不只是調試這個簡單的程序?這將花費更少的時間,你將學到更多 – nogard 2014-09-23 08:20:37
什麼是錯誤? – 2014-09-23 08:22:07
你有沒有閱讀過關於Java'List'類和'Collections.sort()'方法? – vikingsteve 2014-09-23 08:22:21