java中使用键盘输入数据集锦

[java]   view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. 第一种方法:(最好用)//运用scanner类  
  2. /*  
  3. new是创建一个Scanner类的对象,但是在创建对象时需要用System.in  
  4. 作为它的参数,也可以将Scanner看作是System.in对象的支持者,System.in取得用户  
  5. 输入以后,交给Scanner来做一些处理。  
  6. Scanner类提供了多个方法:  
[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. nextLine():此扫描器执行当前行,并返回跳过的输入信息  
  2. next();取得一个字符串  
  3. nextInt();将取得的字符串转换成int型整数  
  4. nextFloat();将取得的字符串转换成float型  
  5. nextBoolean();将取得的字符串转换成boolean型  
  6. 注:用Scanner获得用户的输入非常的方便,但是Scanner取得的输入依据是  
  7. 空格符,包括空格键,Tab键和Enter键,当按下这其中的任一个键时,Scanner  
  8. 就不能完整的获得你输入的字符串,这时候就要用BufferedReader类取得输入。  
  9. */  
  10. import java.util.Scanner;  
  11. public class InputTest  
  12. {  
  13.     public static Scanner sc;  
  14.     public static void main(String[] args)  
  15.     {  
  16.         sc = new Scanner(System.in);  
  17.         System.out.println("我的姓名是:");  
  18.         String name = sc.nextLine();  
  19.           
  20.         System.out.println("我的年龄是:");  
  21.         int age = sc.nextInt();  
  22.           
  23.         System.out.println("我的工资是:");  
  24.         float salary = sc.nextFloat();  
  25.           
  26.         System.out.println("您的信息如下:");  
  27.         System.out.println("我的姓名是:" + name + "\n" + "我的年龄是:" + age + "\n" +   
  28.         "我的工资是:" + salary);  
  29.           
  30.     }  
  31. }  



[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. //从控制台接收一个字符串,然后将其打印出来  
  2. /*BufferedReader类位于java.io这个包中,使用BufferedReader对象的readline()方法 
  3. 获得用户输入,并且必须处理java.io.IOException异常 
  4. readline()会返回用户按下Enter键之前的所有字符输入,不包括最后按下的Enter返回字符*/  
  5. import java.io.*;  
  6. public class InputTest   
  7. {  
  8.     public static void main(String[] args)throws IOException  
  9.     {  
  10.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  
  11.         String str = null;  
  12.         System.out.println("请输入你想要的话:");  
  13.         str = br.readLine();  
  14.         System.out.println("你输入的是:" + str);  
  15.     }  
  16.   
  17. }*/  



[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. //利用BufferedReader实现从键盘读入字符串并写进文件Abu.txt  
  2. import java.io.*;  
  3. public class InputTest  
  4. {  
  5.     public static void main(String[] args) throws IOException  
  6.     {  
  7.         BufferedReader rbuf = new BufferedReader(new InputStreamReader(System.in));  
  8.         BufferedWriter wbuf = new BufferedWriter(new FileWriter("Abu.txt"));  
  9.         String str = rbuf.readLine();  
  10.         while(!str.equals("exit"))  
  11.         {  
  12.             wbuf.write(str);  
  13.             wbuf.newLine();  
  14.             str = rbuf.readLine();  
  15.         }  
  16.         rbuf.close();  
  17.         wbuf.close();  
  18.     }  
  19. }  


[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. /*从键盘得到一个字符然后将它打印出来*/  
  2. //只能接收一个字符,只能是占一个字节的,汉字占两个字节不可以  
  3. import java.io.*;  
  4. public class InputTest  
  5. {  
  6.     public static void main(String[] args)throws IOException  
  7.     {  
  8.         System.out.println("请输入一个字符:");  
  9.         char i = (char)System.in.read();  
  10.         System.out.println("你输入的是:" + i);  
  11.     }  
  12. }  

[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. /*使用JOptionPane创建输入对话框,实现键盘输入 
  2.  
  3.  showConfirmDialog():  询问一个确认问题,如yes/no/cancer 
  4.  
  5. showInputDialog(): 提示要求某些输入 
  6.  
  7. showMessageDialog(): 告知用户某事已经发生 
  8.  
  9. 其中,输入对话框的常用参数形式有: 
  10.  
  11. showInputDialog(Object message) : message 表提示信息 
  12.  
  13. showInputDialog(Object message,Object initialSelectionValue): 如果没有输入数据,则默认初始值为initalSlectionValue 
  14. */  
  15. import javax.swing.JOptionPane;  
  16. public class DataInputDialog   
  17. {  
  18.   
  19.   
  20.      public static void main(String[] args)  
  21.      {  
  22.             String str;  
  23.             str = JOptionPane.showInputDialog("input data:");  
  24.             int num = Integer.parseInt(str);  
  25.             System.out.println(num);  
  26.      }  
  27.   
  28. }  


转载:http://blog.csdn.net/hxysea/article/details/18323623

总结:

1、scanner类:

nextLine():读取用户输入的当前行的字符串,直至遇到回车符或换行符为止;可以包括空格符。

  next():读取用户输入的字符串,直至遇到空格符、回车符、tab键为止。

2、BufferReader类:

readLine():读取用户按下enter键后的当前行的所有字符,不包括enter键

  read():读取用户输入的一个字符

读取时必须接受相应的字符输入流的参数对象,如:InputStreamReader等

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);

3、InputStream类:

直接接受system.in的字符流:InputStream in = System.in;

read():读取用户输入的一个字符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值