黑马程序员技术交流社区

标题: 能不能键盘录入一个字符型的数据 [打印本页]

作者: 西门雅虎    时间: 2015-7-9 21:56
标题: 能不能键盘录入一个字符型的数据
键盘录入一般都是Scanner sc = new Scanner(System.in);  int num = sc.nextInt(); 这样就可以录入一个int类型的数据,有什么方法可以键盘录入一个字符串吗?
作者: gongyanfa123    时间: 2015-7-9 22:10
Scanner sc = new Scanner(System.in);  
        String num = sc.next();
可以随意的输入。。。。
作者: 西门雅虎    时间: 2015-7-10 22:01
gongyanfa123 发表于 2015-7-9 22:10
Scanner sc = new Scanner(System.in);  
        String num = sc.next();
可以随意的输入。。。。

是一个办法,sc.next() 相对于sc.nextLine()不能输入空格,制表符之类的
作者: 任文龙    时间: 2015-7-10 22:31
看输入实数是sc.nextInt(),还以为会是Int改成Char呢。。。多谢
作者: 时光无痕    时间: 2015-7-10 22:46
本帖最后由 时光无痕 于 2015-7-10 22:47 编辑

Scanner sc = new Scanner(System.in);   String s=sc.nextLine();
作者: 曲终烟尽    时间: 2015-7-11 14:12
你的标题说是字符,然后我就写了一个读取字符char的,结果你的内容说要读取String。
String就更简单了。使用BufferedReader 的 readLine函数就可以了。
  1. import java.io.*;
  2. class T2
  3. {
  4.         public static void main(String[] args) throws IOException
  5.         {
  6.                 char c;
  7.                 BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  8.                 c=(char)br.read();
  9.                 while(c!='~')
  10.                 {
  11.                         if(c==10)
  12.                         {
  13.                                 c=(char)br.read();
  14.                                 continue;
  15.                         }
  16.                         System.out.println("得到字符:"+c+"ASCII:"+(int)c);
  17.                         c=(char)br.read();

  18.                 }
  19.                 br.close();
  20.         }
  21. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2