常见输入方法
- Scanner:
整型:nextInt();
浮点:nextFloat(),nextDouble();
字符串:nextLine();next();
字符:next.charAt(0);
import java.util.Scanner;
/**
*
* @author Cendeal
* @since 20170301
*
*/
public class OperationChar {
public static void main(String[] args){
Scanner cin=new Scanner(System.in);
System.out.print("请输入整型a=");
int a=cin.nextInt();
//输入一个字符
System.out.print("请输入字符ch=");
char ch=cin.next().charAt(0);
System.out.print("请输入浮点型b=");
int b=cin.nextDouble();
System.out.println(a);
System.out.println(ch);
System.out.println(b);
cin.close();//防止leak
}
}
输入:
a=5
c=+
b=6.6
输出:
5
+
6.6
2.System.in.read():
返回的是整型。
import java.io.IOException;
import java.util.Scanner;
/**
*
* @author Cendeal
* @since 20170301
*
*/
public class OperationChar {
public static void main(String[] args) throws IOException {
Scanner cin=new Scanner(System.in);
System.out.print("请输入:");
System.out.println("你输入的是"+System.in.read());
}
}
输入
abcde f g h
输出
97
技巧:可以将值转换为char:如(char)System.in.read()
3.BufferedReader:
通过缓冲区的方式来获取
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
//jdk1.4之前的方法,从控制台接收一个字符串,然后将其打印出来。我们需要用到BufferedReader类和InputStreamReader类
try{
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String str = null;
System.out.println("Enter your value:");
str = bufferedReader.readLine();
System.out.println("your value is :"+str);
}
catch(IOException e){
}
输入
> 12345678910abc
输出
> 12345678910abc