Scanner类中的方法
Scanner类是学java,老师教的最多的一个解决办法,也是平时编写的代码最常见的一种编程思想
优点
可以获取键盘输入的字符串有现成的获取int,double等类型数据,非常强大,也非常方便;
代码
import java
.util
.Scanner
;
Scanner sc
= new Scanner(System
.in
);
System
.out
.println("ScannerTest, Please Enter Name:");
String name
= sc
.nextLine();
System
.out
.println("ScannerTest, Please Enter Age:");
int age
= sc
.nextInt();
System
.out
.println("ScannerTest, Please Enter Salary:");
float salary
= sc
.nextFloat();
System
.out
.println("Your Information is as below:");
InputStreamReader和BufferedReader方法
优点
可以获取键盘输入的字符串
缺点
获取int,float等类型的需要转换
代码
import java
.io
.BufferedReader
;
import java
.io
.IOException
;
import java
.io
.InputStreamReader
;
System
.out
.println("ReadTest, Please Enter Data:");
InputStreamReader is
= new InputStreamReader(System
.in
);
BufferedReader br
= new BufferedReader(is
);
try{
String name
= br
.readLine();
System
.out
.println("ReadTest Output:" + name
);
}
catch(IOException e
){
e
.printStackTrace();
}
System.in和System.out方法
此方法基本就没有什么用
该方法能获取从键盘输入的字符,但只能针对一个字符的获取获取的只是char类型的。如果想获得int,float等类型的输入,比较麻烦。
代码
try{
System
.out
.print("Enter a Char:");
char i
= (char)System
.in
.read();
System
.out
.println("Yout Enter Char is:" + i
);
}
catch(IOException e
){
e
.printStackTrace();
}
main方法的参数args
参数String[ ] args的作用就是可以在main方法运行前将参数传入main方法中
代码
public static void main(String
[] args
){
for(int i
=0; i
<args
.length
; i
++)
System
.out
.println(args
[i
]);
}
在Eclipse使用String[ ] args