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}...


    推荐阅读