【发布时间】:2015-10-05 10:21:12
【问题描述】:
我正在尝试找到一种可以让用户输入字符串的方法,例如“你好,我的名字是 blobby 先生”然后将其分解为单独的字符并打印出来,这样它就会像这样打印出来:{'H', 'e', 'l', 'l', 'o', 'm', 'y'}
到目前为止我有这个:
字符串用户输入字符串;
HashMap hm = new HashMap();
Scanner userInput = new Scanner( System.in );
System.out.println("Type a string: ");
userInputString = userInput.next();
char ui = userInputString.charAt(0);
char[] ui_arr = userInputString.toCharArray();
for(int i=0;i<ui_arr.length;i++){
System.out.print(String.valueOf(ui_arr[i]));
这会获取用户的输入并将其打印出来。但是,我希望它们以逗号分隔打印,而不是输入它们。 谢谢
【问题讨论】:
-
如果您不知道某个 API/方法的工作原理,您应该开始学习的一件事是阅读 JavaDoc。所以我建议你阅读这两个文档:PrintStream#println 和 Scanner#next(奖励:Scanner#nextLine)。
-
使用 System.out.print 而不是 println。 “ln”的意思是“新线”。因为当您使用扫描仪时,您应该告诉 userInput 变量读取 nextLine() 而不是 next() 参数。默认情况下,当您调用 next() 作为参数时,它会通过“空格”字符分割您的输入。