import java.util.Scanner;
class Details {
int num;
String NAMES[][];
double MARKS[][];
double TOTAL[];
String GRADES[];
void getData() {
Scanner ob = new Scanner(System. in);
System.out.print("Enter the number of students : ");
num = ob.nextInt();
NAMES = new String[num][2];
MARKS = new double[num][4];
for (int x = 0; x
System.out.print("First Name : ");
NAMES[x][0] = ob.next();
System.out.print("Last Name : ");
NAMES[x][1] = ob.next();
loop1:
for (int p = 1; p <= 1; p++)
{
System.out.print("\tFirst Test Marks : ");
MARKS[x][0] = ob.nextDouble();
if ((MARKS[x][0] < 0) || (MARKS[x][0] > 15))
{
System.out.println("Marks should be within 0 to 15");
continue loop1;
}
}
loop2:
for (int p = 1; p <= 1; p++)
{
System.out.print("\tMid Term Marks : ");
MARKS[x][1] = ob.nextDouble();
if (MARKS[x][1] < 0 || MARKS[x][1] > 20)
{
System.out.println("Marks should be within 0 to 20");
continue loop2;
}
}
loop3:
for (int p = 1; p <= 1; p++)
{
System.out.print("\tLab Test Marks : ");
MARKS[x][2] = ob.nextDouble();
if (MARKS[x][2] < 0 || MARKS[x][2] > 15)
{
System.out.println("Marks should be within 0 to 15");
continue loop3;
}
}
loop4:
for (int p = 1; p <= 1; p++)
{
System.out.print("\tFinal Marks : ");
MARKS[x][3] = ob.nextDouble();
if (MARKS[x][3] < 0 || MARKS[x][3] > 50)
{
System.out.println("Marks should be within 0 to 20");
continue loop4;
}
}
System.out.println();
}
}
public void total() {
TOTAL = new double[num];
for (int x = 0; x
TOTAL[x] = MARKS[x][0] + MARKS[x][1] + MARKS[x][2] + MARKS[x][3];
}
}
public void grades() {
GRADES = new String[num];
for (int x = 0; x
if (TOTAL[x] >= 80) {
GRADES[x] = "A";
} else if (TOTAL[x] >= 70) {
GRADES[x] = "B";
} else if (TOTAL[x] >= 60) {
GRADES[x] = "C";
} else if (TOTAL[x] >= 50) {
GRADES[x] = "D";
} else {
GRADES[x] = "F";
}
}
}
void print() {
System.out.println("\t\t\tRESULT SHEET\n\n\tFirst Name\tLast Name\tGrade");
for (int x = 0; x
System.out.println("\t" + NAMES[x][0] + "\t\t" + NAMES[x][1] + "\t\t" + GRADES[x]);
}
}
}
class test {
public static void main(String[] args) {
Details data = new Details();
data.getData();
data.total();
data.grades();
data.print();
}
}
与继续关键字的问题,这是行不通的天气我们给错误的输入标签的循环,继续keyord不起作用
请格式化您的文章 - 不只是缩进代码(直到代码字体),而且删除空白行。此外,提供更多细节 - “不起作用”是永远不够的信息。我还强烈建议您开始遵循Java命名约定。 –
这是什么'for(int x = 0; x'应该这样做?你错过了它的一半? –
是的,这是一个程序,给输入和计算等级,例如,如果我给一个错误的输入第一个标记为“100”,我希望该程序将继续循环(因为我把标签循环) – user2814620