对于刚开始学习java的我来说,数据的输入相对于C或C++是真的很烦人的,所以总结一下数据输入的常用方法。
1.我学到的第一种方法:
import java.util.Scanner;
class Input{
public static void main(String [] args){
Scanner in =new Scanner(System.in);//这句必须要写,相当于创造了一个输入的工具
System.out.print("输入一个字符串:");
String s = in.next();
System.out.println("读入的数据:"+s);
}
}
注意:我第一次写这个字符串的输入时,由于不明白next( )与nextLine()的区别,导致程序出错,很难发现错在那!!
next()不会读入空格,读到回车就停止; nextLine()则可以读到空格,具体的情况有兴趣的可以试一试。
2方法二:
import java.io.*;
class Input{
public static void main(String [] args) throws IOException{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String str;
System.out.print("请输入一个字符串:");
str = in.readLine();
System.out.println("读入的数据:"+str);
}
}
3方法三:
import java.io.*;
class Input{
public static void main(String [] args) throws IOException{
int n;
char c;
System.out.print("请输入一个数字:");
//System.out.print("请输入一个字符:");
n=(int)System.in.read();
//c=(char)System.in.read();
System.out.println("读入的数据:"+n);
//System.out.println("读入的数据:"+c);
}
}
缺点:只能读入一个字符,比如程序中读入一个数字,最后显示的是字符的ASCII值 。只能读单个字符。