新学期开始了。。告别了C开始迎接JAVA,没想到光是一个输入数字问题就把我纠结了半天,网上的方法实在是太多了,我就稍微整理一下自己看到的方便我自己以后查吧- -!...
1、 使用标准输入串对象System.in
System.in.read()
返回该字节数据的ascii码 其实我觉得不太好用啊= =
2、 利用 Scanner 实现从键盘读入integer或float 型数据
import java.io.*;
import java.util.*;
Scanner s=new Scanner (System.in);//Scanner类可以输入字符串和数字,但是它以空格等分隔符来区分两个字符串
System.out.println("please input two words!");
name1=s.next();
name2=s.next();
Scanner in = new Scanner(System.in); //Scanner类
System.out.println("Please input a float number:");
float a = in.nextFloat(); //接收float数据
显然还有nextInt....
看起来比较方便了。。先决定是你了
3、利用 BufferedReader实现从键盘读入字符串并写进文件abc.txt中 \ \据说这个很麻烦 还有err之类的
import java.io.*;
public class InputTest{
public static void main(String[] args) throws IOException{
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter buf2 = new BufferedWriter(new FileWriter("abx.txt"));
String str = buf.readLine();
while(!str.equals("exit")){
buf2.write(str);
buf2.newLine();
str = buf.readLine();
}
buf.close();
buf2.close();
}
}
在开头引入文件
import java.io.Console;
先读入字符串
String str1= Console.readLine();
再转化到int
int x = Integer.parseInt(str1);
但是我的Eclipse一直报错Cannot make a static reference to the non-static method readLine() from the type Console
。。。。。
不过倒是很好地告诉我怎么转化字符串到整型了