A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

键盘录入一般都是Scanner sc = new Scanner(System.in);  int num = sc.nextInt(); 这样就可以录入一个int类型的数据,有什么方法可以键盘录入一个字符串吗?

5 个回复

正序浏览
你的标题说是字符,然后我就写了一个读取字符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. }
复制代码
回复 使用道具 举报
本帖最后由 时光无痕 于 2015-7-10 22:47 编辑

Scanner sc = new Scanner(System.in);   String s=sc.nextLine();
回复 使用道具 举报
看输入实数是sc.nextInt(),还以为会是Int改成Char呢。。。多谢
回复 使用道具 举报
gongyanfa123 发表于 2015-7-9 22:10
Scanner sc = new Scanner(System.in);  
        String num = sc.next();
可以随意的输入。。。。

是一个办法,sc.next() 相对于sc.nextLine()不能输入空格,制表符之类的
回复 使用道具 举报
Scanner sc = new Scanner(System.in);  
        String num = sc.next();
可以随意的输入。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马