首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >stdin Java输入

stdin Java输入
EN

Stack Overflow用户
提问于 2015-05-18 20:22:24
回答 2查看 1.4K关注 0票数 0

我和STDIN有问题

例如,我将读取以下两个字符串:

输入:

abc

xyz

输入" abc ",然后按Enter键,我得到abc返回。但是我不想那样。我想键入另一个字符串,就像上面的输入一样。

所以想要的是:输入abc,输入,输入xyz

这是我的代码:

代码语言:javascript
复制
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String s; 
while ((s = in.readLine()) != null && s.length() != 0){     
      System.out.println(s);
}

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-18 20:25:27

你应该用扫描仪做这个。

下面是一个实现扫描器的示例:

代码语言:javascript
复制
Scanner scanner = new Scanner(System.in);

String s = scanner.nextLine();
String s2 = scanner.nextLine();

System.out.println(s + ":" + s2);

//Close scanner when finished with it:
scanner.close();

下面是进一步阅读和示例的完整文档:Oracle文档

票数 1
EN

Stack Overflow用户

发布于 2015-05-18 20:30:39

扫描器是从控制台获取输入的首选方法。示例:

代码语言:javascript
复制
Scanner in = new Scanner(System.in);
System.out.print("Please enter a string: ");
String input = in.nextLine();

System.out.println("You entered: \"" + input + "\"");

扫描仪还有其他有用的方法,如nextIntnextChar扫描仪上的完整文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30312167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档