【发布时间】:2021-05-27 11:43:04
【问题描述】:
似乎我已经尝试了所有方法,但没有任何效果。我怎样才能得到这个,以便用户可以决定是否添加另一个名字?我可以在没有用户决定的情况下很好地运行 for 循环。
import java.util.Scanner;
import java.text.DecimalFormat;
public class Part2 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
final int STUDENT_SIZE = 50;
char choice1 = 'n';
int i = 0;
int stdntLength = 0;
boolean choice = true;
String[] stdntName = new String[STUDENT_SIZE];
String[] WIDNUM = new String[STUDENT_SIZE];
int[] EXM1 = new int[STUDENT_SIZE];
int[] EXM2 = new int[STUDENT_SIZE];
int[] EXM3 = new int[STUDENT_SIZE];
int[] finalExm = new int[STUDENT_SIZE];
do {
for (i = 0; i < stdntName.length; i++) {
System.out.println("Please enter the name of Student "
+ (i + 1) + ": ");
stdntName[i] = s.nextLine();
String fullName = stdntName[i];
String str[] = fullName.split(" ");
StringBuilder sb = new StringBuilder();
sb.append(str[1]);
sb.append(", ");
sb.append(str[0]);
String fullname = sb.toString();
stdntName[i] = fullname;
System.out.println(stdntName[i]);
System.out.print("Do you wish to enter another? (y/n): ");
choice1 = s.next().charAt(0);
}
} while (choice1 == 'y');
}
}
【问题讨论】:
-
提示:在
for循环结束时询问用户是要停止还是继续,对for循环没有丝毫影响:无论如何它都会继续运行.而do/while循环围绕for循环,因此在for循环完成之前它没有任何控制权。
标签: java arrays loops while-loop stringbuilder