java 输入的问题
System.in.read()用于java程序中的读取命令行中的输入流,scanner用法如下:import java.util.Scanner; \tpublic class TextScanner{ \t\tpublic static void main(String args){ \t\t//创建Scanner对象 接受从控制台输入 \t\tScanner input = new Scanner(http://System.in); \t\tSystem.out.println("请输入名字:"); \t\t//接受String型 \t\tString name = input.next(); \t\tSystem.out.println("请输入学号"); \t\t//接受int型 \t\tint id = input.nextInt();//什么类型next后面就接什么 注意大小写 \t\t//输出结果 \t\tSystem.out.println("名字为:"+name+"\\t学号为:"+id); \t} }
■网友
随便找本Java基础知识方面的书自己看看,比你在上面问要理解的深刻了...
■网友
这问题应该去搜索一下即有答案了,不必提问哈。System.in.read()方法的作用是接受键盘的输入,按下Enter键结束输入。代码不打了,引用:public class Test { public static void main(String args) throws IOException { for(int j = 0; j \u0026lt; 5; j++) { System.out.println("INPUT:"); char c = ‘ ‘; try { c = (char) System.in.read(); } catch(IOException e){ } if(c == ‘1‘) { System.out.print("OK!"); } } }}假设我们输入1,程序的结果是: INPUT: 1 OK!INPUT: //问题:为什么输入1后会连续输出两个INPUT呢INPUT: INPUT: http://www.360doc.com/content/07/1112/13/15458_818134.shtmlSystem.in.read() 会记录键盘任何一个键的输入哦。回车(\\r\)\\r和\分别被输出,所以多了两个INPUT。Scanner 就让别人回答吧,或者你搜索一下。
■网友
以下这个方法用来一行一行的读,仅供参考import java.io.BufferedReader;import java.io.IOException;...public static void main(String s) throws IOException\t{BufferedReader input = new BufferedReader(new InputStreamReader(http://System.in));\t\t\t\tString line;while((line = input.readLine()) != null)\t\t\t\t{ //do something here\t\t\t\t}\t\t\t\tinput.close();\t}...
推荐阅读
- 江苏■1月4日江苏新增境外输入新冠肺炎确诊病例1例
- 江苏■江苏交控坚持问题导向、瞄准职工需求——找准“病灶”当好“产改先行官”
- 贵州在建骨干水源工程达到465座有效解决工程性区域性缺水问题
- 四川眉山瓦屋山景区就游客投诉、停车难等问题公开道歉
- 杭州已整改城市道路无障碍环境问题12467处
- 李兰娟:国外疫情持续蔓延,严防输入是当下最重要任务
- 重庆彭水县境外输入无症状感染者的密接者均为阴性
- 病例■连云港通报8日新增1例境外输入新冠肺炎确诊病例详情
- 江苏■12月8日江苏新增境外输入新冠肺炎确诊病例1例
- 广州同一入境航班检出2例输入性恶性疟个案