使用scanf,输入数据时,想要换行输入,但是回车会被当做把数据提交,怎么办?

使用scanf,输入数据时,想要换行输入,但是回车会被当做把数据提交,怎么办?,第1张

我觉得可以采用while循环的方式不断地输入,将输入的内容存到集合中,当输入特定结束符时,跳出while循环,最后再处理集合中的数据即可。代码为:

public class Main {
public static void main(String[] args) {
Systemoutprintln("请输入数据,以#结束:");
Scanner scanner = new Scanner(Systemin);
List<String> inputs = new ArrayList<>();
String end = "";
while (!"#"equals(end)) {
end = scannernextLine();
inputsadd(end);
}
inputsremove(inputssize() - 1);//移除最后输入的#
Systemoutprintln("\n输入结果为:");
Systemoutprintln(ArraystoString(inputstoArray()));
}
}

运行结果:

扫描控制台输入。

当通过new Scanner(Systemin)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。

/

扫描控制台输入

@author leizhimin 2009-7-24 11:24:47

/

public class TestScanner {

public static void main(String[] args) {

Scanner s = new Scanner(Systemin);

Systemoutprintln("请输入字符串:");

while (true) {

String line = snextLine();

if (lineequals("exit")) break;

Systemoutprintln(">>>" + line);

}

}

}

请输入字符串:

234

>>>234

wer

>>>wer

bye

>>>bye

exit

Process finished with exit code 0

扩展资料:

Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。例如,Java提供产生图形用户接口部件的类(javaawt包),这里awt是抽象窗口工具集(abstract windowing toolkit)的缩写,处理输入输出的类(javaio包)和支持网络功能的类(javanet包)。

参考资料来源:百度百科-Java


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13330944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-16
下一篇 2023-07-16

发表评论

登录后才能评论

评论列表(0条)

保存