필자는 여기에 자바 실습을 제공하여 학업 성적을 수레 배열에 입력 할 수있는 프로그램을 만들 것입니다.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는 역 참조 할 수 없습니다"그래서 난 그냥 100에 int laki
를 초기화 또는 나는 100를 개최 int[] grades = new int[100]
을 할 수 있었다 정수 다음에 int laki
을 삭제하십시오.
내가 이미 시도했기 때문에 여기에 try and catch 블록이 포함되지 않았으며, 이것이 프로그램의 유일한 부분이므로 적절하게 무엇을 해야할지 잘 모릅니다. 당신이 잘못 인 INT에서 .length를 얻으려고 노력했다
int totalGrades = 0;
float gradeAverage = 0;
System.out.print("How many grades will you enter?");
strSize = dataIn.readLine();
laki = Integer.parseInt(strSize);
float[] grades = new float[laki];
:
왜 늦게 할당을 사용하여 만들 수 있습니다 참조를 reasign? – ddz
그래, 나중에 작성하는 것이 좋습니다. 그러나 내가 지금 내 대답을 바꾼다면 그것은 upvotes를위한 낚시처럼 보일지도 모른다. –
나는 이런 식으로 물건을 보지 못한다. 나는 당신이 당신의 대답을 향상시키고 있다고 생각하기를 좋아합니다. 어쨌든 .. – ddz