谁能告诉我如何停止从 0 开始的系统计数,以便我的系统(PC)计数能够为我的 IDE 提供正确的计数。抱歉我的英语不好,我无法清楚地解释它,但我会告诉你我的问题。
这是我的代码。
case '2':
System.out.print("Enter Subject: ");
SB = buff.readLine();
File readSUB = new File("E:\\Onceng Files\\JAVA GROUP PROJECT\\subject.txt");
File readN = new File("E:\\Onceng Files\\JAVA GROUP PROJECT\\name.txt");
File readSN = new File ("E:\\Onceng Files\\JAVA GROUP PROJECT\\studNo.txt");
File readSEC = new File("E:\\Onceng Files\\JAVA GROUP PROJECT\\section.txt");
File readTD = new File ("E:\\Onceng Files\\JAVA GROUP PROJECT\\TimeDate.txt");
Scanner scaSUB = new Scanner(readSUB);
Scanner scaN = new Scanner(readN);
Scanner scaSN = new Scanner(readSN);
Scanner scaSEC = new Scanner(readSEC);
Scanner scaT = new Scanner(readTD);
while (scaSUB.hasNextLine()) {
String a = scaSUB.nextLine();
SUBJECT.add(a);
break;
}
while (scaN.hasNextLine()) {
String b = scaN.nextLine();
NAME.add(b);
break;
}
while (scaSN.hasNextLine()) {
String c = scaSN.nextLine();
STUDNO.add(c);
break;
}
while (scaSEC.hasNextLine()) {
String d = scaSEC.nextLine();
SECTION.add(d);
break;
}
while (scaT.hasNextLine()) {
String e = scaT.nextLine();
TIME.add(e);
break;
}
System.out.println("\nAttendance List by SUBJECT: "+SB);
System.out.println("SUBJECT\t\tNAME\t\t\tSTUDENT NO.\t\tSECTION\t\tTIME & DATE\n");
boolean SUBFound = false;
for(int x = 0; x < SUBJECT.size(); x++) {
if(SB.equals(SUBJECT.get(x))) {
try {
System.out.println(x+SUBJECT.get(x)+"\t\t"+NAME.get(x)+"\t\t"+STUDNO.get(x)+"\t\t"+SECTION.get(x)+"\t\t"+TIME.get(x));
} catch(Exception e) {
}
}
SUBFound = true;
}
if(!SUBFound) {
System.out.println("No "+SB+" Subject Record Found.");
}
break;
这是我想要修复的输出。
=======================================================================================
@#@#@#@#@ MENU @#@#@#@#@
[1] LOGIN ATTENDANCE
[2] SHOW ATTENDANCE BY SUBJECT
[3] SHOW ATTENDANCE BY SECTION
[4] SHOW ALL RECORD
=======================================================================================
Input Number: 3
Enter Section: B1-1AM
Attendance List by SUBJECT: B1-1AM
SECTION STUDENT NO. NAME TIME & DATE
0 B1-1AM 19-01297 Saludaga Joshua Tue, 12/10/2019 19:18
1 B1-1AM 19-00751 Tatoy Cherrylyn Tue, 12/10/2019 19:26
2 B1-1AM 19-00900 Pulano Hardhie Tue, 12/10/2019 19:26
3 B1-1AM 19-01297 Saludaga Joshua Tue, 12/10/2019 19:18 <= Repeated Output
=======================================================================================
正如你所看到的,输出仍然泄漏一些双倍,我不知道如何停止重复输出,我认为计数是造成这种情况的原因,或者我的逻辑,我尝试了很多我知道的方法来打破循环。 抱歉我的英语不是我常用的语言。
JUST ANOTHER UPDATE LOOP STILL GOING EVEN THE LOOP HAVE A BREAK; IF YOU REPEAT REQUEST OUTPUT THE DATA IN FOR LOOP STILL REMAIN HOW DO I FIX THIS?
=======================================================================================
@#@#@#@#@ MENU @#@#@#@#@
[1] LOGIN ATTENDANCE
[2] SHOW ATTENDANCE BY SUBJECT
[3] SHOW ATTENDANCE BY SECTION
[4] SHOW ALL RECORD
=======================================================================================
Input Number: 2
Enter Subject:PE
Attendance List by SUBJECT: PE
SUBJECT NAME STUDENT NO. SECTION TIME & DATE
PE Test Sub 1 19-00001 A1-1AM Tue, 12/10/2019 20:03
PE Test Sub 2 19-00002 A1-1AM Tue, 12/10/2019 20:05
=======================================================================================
@#@#@#@#@ MENU @#@#@#@#@
[1] LOGIN ATTENDANCE
[2] SHOW ATTENDANCE BY SUBJECT
[3] SHOW ATTENDANCE BY SECTION
[4] SHOW ALL RECORD
=======================================================================================
Input Number: 2
Enter Subject:MATH
Attendance List by SUBJECT: MATH
SUBJECT NAME STUDENT NO. SECTION TIME & DATE
MATH Test Sub 3 19-00003 A1-1AM Tue, 12/10/2019 20:16
=======================================================================================
@#@#@#@#@ MENU @#@#@#@#@
[1] LOGIN ATTENDANCE
[2] SHOW ATTENDANCE BY SUBJECT
[3] SHOW ATTENDANCE BY SECTION
[4] SHOW ALL RECORD
=======================================================================================
Input Number: 2
Enter Subject:JAVA
Attendance List by SUBJECT: JAVA
SUBJECT NAME STUDENT NO. SECTION TIME & DATE
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
JAVA Tatoy Cherrylyn 19-00751 B1-1AM Tue, 12/10/2019 19:26
JAVA Pulano Hardhie 19-00900 B1-1AM Tue, 12/10/2019 19:26
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
=======================================================================================
@#@#@#@#@ MENU @#@#@#@#@
[1] LOGIN ATTENDANCE
[2] SHOW ATTENDANCE BY SUBJECT
[3] SHOW ATTENDANCE BY SECTION
[4] SHOW ALL RECORD
=======================================================================================
Input Number: 2
Enter Subject:JAVA
Attendance List by SUBJECT: JAVA
SUBJECT NAME STUDENT NO. SECTION TIME & DATE
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
JAVA Tatoy Cherrylyn 19-00751 B1-1AM Tue, 12/10/2019 19:26
JAVA Pulano Hardhie 19-00900 B1-1AM Tue, 12/10/2019 19:26
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
=======================================================================================
@#@#@#@#@ MENU @#@#@#@#@
[1] LOGIN ATTENDANCE
[2] SHOW ATTENDANCE BY SUBJECT
[3] SHOW ATTENDANCE BY SECTION
[4] SHOW ALL RECORD
=======================================================================================
Input Number: 2
Enter Subject:JAVA
Attendance List by SUBJECT: JAVA
SUBJECT NAME STUDENT NO. SECTION TIME & DATE
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
JAVA Tatoy Cherrylyn 19-00751 B1-1AM Tue, 12/10/2019 19:26
JAVA Pulano Hardhie 19-00900 B1-1AM Tue, 12/10/2019 19:26
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
=======================================================================================
@#@#@#@#@ MENU @#@#@#@#@
[1] LOGIN ATTENDANCE
[2] SHOW ATTENDANCE BY SUBJECT
[3] SHOW ATTENDANCE BY SECTION
[4] SHOW ALL RECORD
=======================================================================================
Input Number: 2
Enter Subject:JAVA
Attendance List by SUBJECT: JAVA
SUBJECT NAME STUDENT NO. SECTION TIME & DATE
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
JAVA Tatoy Cherrylyn 19-00751 B1-1AM Tue, 12/10/2019 19:26
JAVA Pulano Hardhie 19-00900 B1-1AM Tue, 12/10/2019 19:26
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
JAVA Saludaga Joshua 19-01297 B1-1AM Tue, 12/10/2019 19:18
=======================================================================================
最佳答案
这是因为您正在打印循环索引,只需在打印中将x
增加1
System.out.println((x + 1)+SUBJECT.get(x)+"\t\t"+NAME.get(x)+"\t\t"+STUDNO.get(x)+"\t\t"+SECTION.get(x)+"\t\t"+TIME.get(x));
关于java - 如何设置 for 循环计数从 1 而不是 0 开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59266633/