我有一個Java練習,在這裏你將創建一個程序,允許你將你的學習成績輸入到一個浮點數組中。如何在Java中分配數組中元素的數量?
在節目開始時,應用程序應該提示用戶輸入你打算進入等級的總數。進入成績後,你會計算出這些成績的平均值。 下面的代碼是我到目前爲止編碼的。
import java.io.*;
public class Proj4exe1
{
public static void main(String args[]) throws IOException
{
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
String strSize, strGrades;
int laki = 100;
int totalGrades = 0;
float gradeAverage = 0;
float[] grades = new float[laki];
System.out.print("How many grades will you enter?");
strSize = dataIn.readLine();
laki = Integer.parseInt(strSize);
for(int i=0; i<laki; i++)
{
System.out.print("Please enter grade # " + (i+1) + ": ");
strGrades = dataIn.readLine();
grades[i] = Float.parseFloat(strGrades);
totalGrades += grades[i];
}
gradeAverage = totalGrades/laki;
System.out.println("Your grades average is " + gradeAverage);
}
}
我試圖int[] grades = new int[laki.length]
作爲等級的輸入數字的程序,但這會導致編譯錯誤「詮釋無法提領」所以我只是初始化int laki
100或我可以做int[] grades = new int[100]
持有100整數然後刪除int laki
。
我這裏沒有包括try和catch塊,因爲我已經做了一個,這是我仍然不知道怎樣適當地做方案的一部分。
爲什麼reasign時,你可以使用後期分配創建它的參考? – ddz
是的,以後創建更好。但是,如果我現在改變我的答案,它可能看起來像釣魚upvotes。 –
我沒有看到這樣的事情。我主張認爲你只是在改善你的答案。無論如何.. – ddz