黑马程序员技术交流社区

标题: 从键盘输入一个整数然后转换成int型 [打印本页]

作者: 马上都有    时间: 2014-4-7 15:13
标题: 从键盘输入一个整数然后转换成int型
如题所说!!!!!!!!!!!!

作者: 为梦想而活着    时间: 2014-4-7 15:18
  1. 利用Scanner实现从键盘读入integer和float数据
  2. import java.util.*;
  3. public class test {
  4.         public static void main(String args[])
  5.         {
  6.                 Scanner in=new Scanner(System.in); //使用Scanner类定义对象
  7.                 System.out.println("please input a float number");
  8.                 float a=in.nextFloat(); //接收float型数据
  9.                 System.out.println(a);
  10.                 System.out.println("please input a integer number");
  11.                 int b=in.nextInt(); //接收整形数据
  12.                 System.out.println(b);
  13.         }
  14. }
复制代码

作者: 你好!默默    时间: 2014-4-10 17:03
从键盘输入一个整型数核心代码:Scanner s = new Scanner(System.in);
                                                   int i = s.nextInt();
作者: 小歪    时间: 2014-4-10 20:06
有两种方法:
一、 Scanner类 方法上面那兄台的就可以
二、 BufferedReader类 方法:
                    BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
                    int  x=Integer.parseInt(buf.readLine());
两者区别:
      Scanner一个可以使用正则表达式来分析基本类型和字符串的简单文本扫描器。
      Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。

      BufferedReader从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。
      可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。
作者: caijunsong    时间: 2014-4-10 20:50
  1. import java.util.*;
  2. import java.io.*;
  3. public class Demo
  4. {
  5.         public static void main(String[]agrs)
  6.         {
  7.                 //只能输入一次
  8.                 //文本扫描器
  9.                 System.out.println("请输入一个整数");
  10.                 Scanner sr=new Scanner(System.in);
  11.                 //nextInt 获得输入值得整数
  12.                 int i=sr.nextInt();
  13.                 System.out.println(i);

  14.                 //不停的输入  
  15.                 BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  16.                 String len=null;
  17.                 int []a=new a[10];
  18.                 int j=0;
  19.                 while((len=br.readLine())!=null)
  20.                 {
  21.                         //调用Integer的静态方法parseInt
  22.                         int i=Integer.parseTnt(len);
  23.                         //验证是是否转换成功
  24.                         a[j++]=i;
  25.                 }

  26.                
  27.         }
  28. }
复制代码





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