一直有人问,java里面有没有像c++里的cin这样的方法直接从控制台输入字符串?
答案是没有,但可以直接写一个。简单得很,也就是用到了java里io的知识,下面是代码,
如果你觉得不完整可以自己再添加。
import java.io.*;
import java.io.*;
public class Input {
static InputStreamReader isr=new InputStreamReader(System.in);
static BufferedReader br=new BufferedReader(isr);
public static int readChar(){//读取字符
int c=0;
try {
c=br.read();
} catch (IOException ex) {
ex.printStackTrace();
}
return c;
}
public static int readInt(){//读取整型数
int i=0;
try{
i=Integer.parseInt(br.readLine());
}
catch(Exception e){
System.out.println(e);
}
return i;
}
public static float readFloat() {//读取float
float f=0.0f;
try{
f=Float.parseFloat(br.readLine());
}
catch(Exception e){
System.out.println(e);
}
return f;
}
public static String readString() {//读取字符串
String s="";
try{
s=br.readLine();
}
catch(Exception e){
System.out.println(e);
}
return s;
}
public static double readDouble() {//读取双精度数
double d=0.0d;
try{
d=Double.parseDouble(br.readLine());
}
catch(Exception e){
System.out.println(e);
}
return d;
}
static InputStreamReader isr=new InputStreamReader(System.in);
static BufferedReader br=new BufferedReader(isr);
public static int readChar(){//读取字符
int c=0;
try {
c=br.read();
} catch (IOException ex) {
ex.printStackTrace();
}
return c;
}
public static int readInt(){//读取整型数
int i=0;
try{
i=Integer.parseInt(br.readLine());
}
catch(Exception e){
System.out.println(e);
}
return i;
}
public static float readFloat() {//读取float
float f=0.0f;
try{
f=Float.parseFloat(br.readLine());
}
catch(Exception e){
System.out.println(e);
}
return f;
}
public static String readString() {//读取字符串
String s="";
try{
s=br.readLine();
}
catch(Exception e){
System.out.println(e);
}
return s;
}
public static double readDouble() {//读取双精度数
double d=0.0d;
try{
d=Double.parseDouble(br.readLine());
}
catch(Exception e){
System.out.println(e);
}
return d;
}
}
使用方法:
将上面这段程序放在一个Input.java文件里,使用的时候import或者直接放在同一文件家夹下。比如
public class test{
public static void main(String[] args){
String s=Input.readString();//控制台读取
System.out.println(s);//测试
}
}
本文转自 xhinkerx 51CTO博客,原文链接:http://blog.51cto.com/xhinker/134092,如需转载请自行联系原作者