如何将所有扫描仪的输入添加到字符串?

时间:2013-10-09 03:04:45

标签: java input

我想要的是能够将一个字符串输入控制台并将其输入到一个字符串中(一个数组就可以了,我只想存储它)。这是我的示例代码:

System.out.println("What is your opinion?");
        while(user_input.hasNext()){
            choice = choice + " " + user_input.next();
        }
        this.opinion = choice;

这一切都是反复询问用户输入。提前感谢您的任何意见!

2 个答案:

答案 0 :(得分:2)

看起来你想要nextLine()

System.out.println("What is your opinion?");
this.opinion = user_input.nextLine();

请注意,您还应遵循Java命名约定:userInput

答案 1 :(得分:1)

System.out.println("What is your opinion?");

  Scanner user_input = new Scanner(System.in);
  String line = user_input.nextLine();
  String choice = "";
  while (!line.equalsIgnoreCase("-1")){ // here you can have terminate string. I used -1
     choice += "," + line; 
     line = user_input.nextLine();
  }
  System.out.println(choice);

然后你可以通过

获得一个字符串数组
String[] words = choice.split(",");