一直有人问,java里面有没有像c++里的cin这样的方法直接从控制台输入字符串?
答案是没有,但可以直接写一个。简单得很,也就是用到了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; } } |
使用方法:
将上面这段程序放在一个Input.java文件里,使用的时候import或者直接放在同一文件家夹下。比如
代码如下 | 复制代码 |
public class test{ public static void main(String[] args){ String s=Input.readString();//控制台读取 System.out.println(s);//测试 } } |