我正在用Java进行练习,但是在尝试弄清楚如何打印从用户输入的名称时遇到了问题。我在打印语句中放置了名称,但没有用。我也尝试串联它也没有运气。如果有人可以向我展示正确的方向,那就太好了
import java.util.Scanner;
public class name{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("Enter a name or type END to exit");
String name = "name";
int i = 0;
while(i < 10){
System.out.print("Type your name: ");
i++;
name = input.next();
if(name.equals("end"))break;
}
System.out.print(name);
}
}
答案 0 :(得分:1)
似乎实现只会打印出姓氏。 集合例如nameList可用于将每个名称添加到列表中
import java.util.*;
class Scratch {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a name or type END to exit");
String name;
ArrayList<String> nameList = new ArrayList<>();
int i = 0;
while (i < 10) {
System.out.print("Type your name: ");
i++;
name = input.next();
nameList.add(name);
if (name.equals("end")) break;
}
System.out.println(nameList);
}
}
如果您不希望“ end”出现在最终输出中,则可以交换break
行和.add
行