import java.io.*;
public class Array {
public static void main(String args[]) throws IOException {
BufferedReader
inpt = new BufferedReader(new InputStreamReader(System. in ));
System.out.println("How many criteria?");//ask for how many records
int n = Integer.parseInt(inpt.readLine());// store in n
int[] arrayCrit = new int[n];//create array with size n
String[] crits = new String[n];
//**as you mentioned in edit you want to take all the input before printing**
for (int i = 0; i < n; i++)
{
System.out.print("Criteria: ");
crits[i] = inpt.readLine();
System.out.print("Percentage: ");
arrayCrit[i] = Integer.parseInt(inpt.readLine());
}
System.out.println("How many students' record?");
int n1 = Integer.parseInt(inpt.readLine());
int [] arrayCritr = new int [n1];
String [] arraySname = new String [n1];
for(int i=0; i<n1; i++){
String name;
System.out.print("Student Name: ");
arraySname[i] = inpt.readLine();
for(int j=0; j<n; j++){
System.out.print("Grade in "+ crits[i] + ": ");
arrayCritr[j] = Integer.parseInt(inpt.readLine());
crits[i]=crits[i+1];
}
crits[i]=crits[i-i];
}
}
}
- 多少个标准?4
- 标准:测验
- 百分比:25
- 标准:Att
- 百分比:15
- 标准:主要考试
- 百分比:40
- 标准:小考试
- 百分比:20
- 多少学生的记录?2
- 学生姓名:韦恩
- 测验成绩:90
- Att成绩:80
- Att成绩:70
线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 2 at Array.main(Array.java:41)
过程完成。
(再次感谢之前帮助过我的人)
再次您好,我遇到了这个程序的另一个问题。上面的输出有些错误。阵列运行不佳。三年级的名字应该是 Major Exam,但不知何故它一动不动,卡在那里。另外我想知道如何重置该值以便第二个学生输入成绩。再一次,我需要你的帮助,因为我是 Java 新手并且我正在学习它。谢谢你。
编辑:我需要输出这样的东西..
- 多少个标准?4
- 标准(1):测验
- 百分比:25
- 标准(2):出勤率
- 百分比:25
- 标准(3):主要考试
- 百分比:25
- 标准(4):小考试
- 百分比 25
- 多少学生的记录?2
- 学生姓名(1):哈罗德
- 测验成绩:90
- 出勤等级:85
- 专业考试成绩:95
- 小试成绩:89
- 学生姓名(2):简
- 测验成绩:80
- 出勤等级:75
- 专业考试成绩:87
- 小试成绩:93
这正是我需要展示的......我是否要求做一件不可能的事情?