三种方法:
1、Scanner 很强大很好用
例子:
package
testjava;
import
java.io.IOException;
import
java.util.Scanner;
public
class
test {
public
static
void
main(String[]
args
)
throws
IOException
{
int
arrayLen
;
Scanner
scanner
=
new
Scanner(System.
in
);
arrayLen
=
scanner
.nextInt(); //如果是其他类型的数据,则改成相应的方法即可,如float类型,那么是nextFloat();
int
[]
array
=
new
int
[
arrayLen
]; //这里也说明了,java是可以在运行时确定数组大小的。
for
(
int
i
= 0;
i
<
arrayLen
;
i
++)
{
array
[
i
] =
i
;
}
for
(
int
i
= 0;
i
<
arrayLen
;
i
++)
{
System.
out
.print(
array
[
i
]+
" "
);
}
}
}
2、public int read(byte[] b,int off,int len) throws
IOException
int read() //返回值是输入字符的ascii码,只能读取一个字符
例子:
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
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
3、BufferedReader和InputStreamReader
例子:
package
testjava;
import
java.io.BufferedReader;
import
java.io.IOException;
import
java.io.InputStreamReader;
public
class
test {
public
static
void
main(String[]
args
)
throws
IOException
{
BufferedReader
br
=
new
BufferedReader(
new
InputStreamReader(System.
in
));
String
str
=
null
;
str
=
br
.readLine();
System.
out
.println(Integer.parseInt(
str
)); //将输入的整数字符转为整数
}
}