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]
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]
相关文章推荐
- 人民币金额大写 在与财务相关的应用中,经常会用到人民币金额的大写,比如发票的打印程序。 本题的任务是:从键盘输入一个十亿以内的正整数(int类型),把它转换为人民币金额大写(不考虑用户输入错误
- java获取cpu,内存,磁盘等信息 String类型转换为long,int
- java联合编译,类型转换,键盘输入
- Java从键盘获取输入值
- Java数据类型中String、Integer、int相互间的转换
- java int和String类型之间的相互转换
- JAVA中int、String的类型转换
- JAVA中int、String的类型转换
- Java中int与String间的类型转换
- java Int与String类型转换
- Java中获取键盘输入值的三种方法
- JAVA中int、String的类型转换
- JAVA中int、String的类型转换
- Java数据类型中String、Integer、int相互间的转换
- Java中 键盘录入Scanner,String与 Integer数据类型转换
- JAVA中int、String的类型转换
- java中byte数组与int类型的转换(两种方式)
- java中byte数组与int类型的转换(两种方式)
- [转] java中int,char,string三种类型的相互转换
- Java类型转换(int - byte[],float - byte[])