您的位置:首页 > 编程语言 > Java开发

java 获取键盘输入的值,并将值转换为int类型

2015-05-04 21:26 489 查看
三种方法:
1、Scanner 很强大很好用
例子:
[align=left]package testjava;[/align]
[align=left]import java.io.IOException;[/align]
[align=left]import java.util.Scanner;[/align]
[align=left]
[/align]
public class test
{
[align=left]        public static void main(String[] args) throws IOException[/align]
[align=left]       {[/align]
[align=left]               int arrayLen ;        [/align]
              Scanner scanner = new Scanner(System.in);
               arrayLen = scanner.nextInt();
   //如果是其他类型的数据,则改成相应的方法即可,如float类型,那么是nextFloat();
               int []array = new int[arrayLen];
 //这里也说明了,java是可以在运行时确定数组大小的。
               for(int i =
0; i < arrayLen ; i ++)
[align=left]              {[/align]
                      array[ i]
= i;
[align=left]              }[/align]
               for(int i =
0; i < arrayLen ; i ++)
[align=left]              {[/align]
                     System. out.print(array [i ]+"
" );
[align=left]              }[/align]
[align=left]       }[/align]
[align=left]
[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]2、public int read(byte[] b,int off,int len) throws IOException[/align]
[align=left]   或者public int read(byte[] b) throws IOException//返回值是int,表示输入byte的个数,如果没获取到(到达文件的末尾),则返回-1[/align]
[align=left]   int read()    //返回值是输入字符的ascii码,只能读取一个字符[/align]
[align=left]例子:[/align]
public static void main(String [] args) throws IOException{

  System.out.print(“Enter a Char:”);

  char i = (char) System.in.read();

  System.out.println(System.out.println(i + ""));    //这种方式只能转换个位数的整数,因为这里的read只获得了一个字符

  }

 }

此处出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/191/12466191.shtml
[align=left]
[/align]
[align=left]3、BufferedReader和InputStreamReader[/align]
[align=left]例子:[/align]

[align=left]package testjava;[/align]
[align=left]
[/align]
[align=left]import java.io.BufferedReader;[/align]
[align=left]import java.io.IOException;[/align]
[align=left]import java.io.InputStreamReader;[/align]
[align=left]
[/align]
public class test
{
[align=left]        public static void main(String[] args) throws IOException[/align]
[align=left]       {[/align]
[align=left]              BufferedReader br = new BufferedReader(new InputStreamReader(System.in ));[/align]
[align=left]              String str = null;[/align]
[align=left]               str = br.readLine();[/align]
              System. out.println(Integer.parseInt( str));
  //将输入的整数字符转为整数
[align=left]
[/align]
[align=left]       }[/align]
[align=left]
[/align]
[align=left]}[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: