java prompt + get a string contain any space (one or more)

做~自己de王妃 提交于 2019-12-11 11:13:17

问题


I need get a String from prompt, and juste after I need get a String list from prompt. I have a problem. When I get my list, I have only the first word. I try any other nextLine() ... but do not work. I see lot of sample with juste 2 words (one space) but i looking for a list of word!!

Java code:

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("Enter a name:");
    String name = input.next();
    System.out.println("Enter a name list:");
    String nameList = input.next();
    System.out.println("Enter last name:");
    String lastName = input.next();
    input.close();
    System.out.println(name + " * " + nameList + " ** " + lastName);
}

console result:

Enter a name:
aa
Enter a name list:
bb cc dd
Enter last name:
aa * bb ** cc

1st response is aa + enter

2nd response is bb cc dd + enter

but juste after dd + enter, the program display Enter last name: aa * bb ** cc and stop


回答1:


solution .nextLine() but on all lines

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("Enter a name:");
    String name = input.nextLine();
    System.out.println("Enter a name list:");
    String nameList = input.nextLine();
    System.out.println("Enter last name:");
    String lastName = input.nextLine();
    input.close();
    System.out.println(name + " * " + nameList + " ** " + lastName);
}

Console:

Enter a name:
aa
Enter a name list:
bb cc dd
Enter last name:
ee
aa * bb cc dd ** ee


来源:https://stackoverflow.com/questions/49438063/java-prompt-get-a-string-contain-any-space-one-or-more

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!