我想将用户输入作为字符串并将其存储在数组中。在这里,当用户输入2时,他输入的第一个字符串带有1个空格和2个单词。并且不允许他输入另一个字符串。我想将一行作为字符串,并且我将包含多个空格。我尝试过的代码无法正常工作,所以有人可以帮助我实现这一目标的最佳方法吗?
此处,当用户给出数组2的大小时: 那么当他输入“ fname text”时,只需要输入一个字符串,而不能输入其他字符串。
因此,我需要一个解决方案,例如当用户将数组的大小指定为2时: 应该同时使用这两个字符串“ fname text”和“ lname text”,并将它们存储在字符串数组中。
public static String takeFieldName() {
String fullfield = "";
Scanner sc = new Scanner(System.in);
System.out.println("Enter number of fields: ");
int a = sc.nextInt();
String[] fname = new String[a];
System.out.println("Specify fields with names");
for(int i=0;i<fname.length;i++) {
fname[i] = sc.nextLine();
}
System.out.println("Fields are:");
for(String s:fname) {
System.out.println(s);
}
return UserDAO.toCSV(fname);
}