一、利用Scanner来实现从键盘读入数据
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String s = sc.next();//String类型
int a = sc.nextInt();//Int类型
float b = sc.nextFloat();//浮点数类型
double c = sc.nextDouble();//双精度类型
// sc.hasNext() 可用于判断是否输入结束
System.out.println("string: s = "+s+"\na = "+a+"\nb = "+b+"\nc = "+c);
}
}
*需要注意的是 sc.next(); 在使用的时候读取的字符串中是不能包括 /*空格*/ ,大家可以试一下。但Scanner类还提供了sc.nextLine(); 方法用于读取一整行的字符串。
二、BufferedReader读取实现从键盘读入字符串并写入文件
import java.io.*;
public class Test
{
public static void main(String[] args) throws IOException
{
BufferedReader buf = new BufferedReader (new InputStreamReader(System.in));
BufferedWriter buff = new BufferedWriter(new FileWriter("abc.txt"));
String str = buf.readLine();
while(!str.equals("exit"))
{
buff.write(str);
buff.newLine();
str = buf.readLine();
}
buf.close();
buff.close();
}
}
三、利用System.in.read()实现键盘输入char型数据
char ch = (char)System.in.read();
注意:(需要抛出异常)