【发布时间】:2014-05-29 11:02:24
【问题描述】:
我正在尝试将 public static void readGrades() 的结果存储到方法数组 int[]grades 中。但我没有这样做。我尝试了 ArrayList 和其他东西,但不幸的是。
public static int[]grades;
public static void main(String[] args) {
readGrades();
}
public static void readGrades(){
Scanner in=new Scanner(System.in);
System.out.print("How many students there are : ");
int numberOfStudents=in.nextInt();
for(int i=1;i<=numberOfStudents;i++){
System.out.print("Enter the grade of the students : ");
int grades1=in.nextInt();
grades1++;
}
【问题讨论】:
-
你需要学习如何在java中使用数组。您还没有将数据存储在 Grades[] 数组中。这段代码>> int grades1=in.nextInt();等级1++; >> 只是创建一个变量并在下一次迭代中重新初始化它 }
-
你不能因为
void方法不返回任何东西。 -
@Christian 如果您仔细查看代码,您会发现
grades是静态字段,所以这个方法是一种静态设置器,这意味着它应该返回 void。 -
@Pshemo 如果其中一个不是静态的,那基本上是不可能的?
-
@Pshemo 是的,它的工作方式类似于 setter,但它是 doesn't return anything. Nor
void。