JDK 中从控制台读取输入的数据

来源:互联网 发布:美团是个什么软件 编辑:程序博客网 时间:2024/04/30 10:33

JDK1.4
使用BufferedReader+InputStreamReader+System.in
import java.io.*;
public class TestBIS {
 public static void main(String[] args) {
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  System.out.println("请输入一行文本 可以包含空白");
  String text = br.readLine();
  System.out.println("您输入的文字是:"+text);
 }
}

JDK1.5
使用Scanner从数据库读取数据 Scanner 遇到空白、Tab、回车会跳过去
import java.util.Scanner;
public class TestScanner {
 public static void main(String[] args) {
  Scanner s = new Scanner(System.in);
  String str = "";
  System.out.println("请输入字符");
  str = s.next();
  s.close();
  System.out.println("您输入的字符为 " + str);
 }
}


JDK1.6里面的使用Console 从控制台读取数据 如果程序从命令行启动,并且没有对标准输入输出重新定向 那么控制台就是存在的
import java.io.Console;
import java.util.Scanner;

public class TestConsole {
 public static void main(String[] args) {
  
  String str = readString6();
  System.out.println(str);
 }
 
 public static String readString6(String prompt) {
  Console console = System.console();
  if(console == null) {//如果没有控制台那么 就会返回null
   throw new IllegalStateException("不可使用控制台");
  }
  return console.readLine();
 }
}

 

 

//使用main函数自带参数从控制台读取数据
public class TestRead() {
 public static void main(String[] args) {
  for(int i=0; i<args.length; i++) {
   System.out.println(args[i]);
  }
 }
}

 

 

 

 

 

 

 

 

 

 

原创粉丝点击