【转】java 获取控制台的输入的两个方法
http://blog.csdn.net/songylwq/article/details/7714622
1.比较传统的方法,得到字符串后要另行判断、转换
1 package com.test; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 7 public class MainRun { 8 9 /** 10 * @param args 11 */ 12 public static void main(String[] args) { 13 14 15 try { 16 BufferedReader strin=new BufferedReader(new InputStreamReader(System.in)); 17 System.out.print("请输入一个字符串:"); 18 String str = strin.readLine(); 19 20 System.out.println("第一个:"+str); 21 22 System.out.println("请输入第二个字符串:"); 23 String str2 = strin.readLine(); 24 System.out.println("第2个:"+str2); 25 } catch (IOException e) { 26 e.printStackTrace(); 27 } 28 29 } 30 31 }
2.JDK5以后引入了 java.util.Scanner;来处理控制台输入并得到响应的类型数据
1 package com.test; 2 3 import java.util.Scanner; 4 5 public class MainRun { 6 7 /** 8 * @param args 9 */ 10 public static void main(String[] args) { 11 Scanner sc = new Scanner(System.in); 12 System.out.println("输入第一个boolean值(true/false):"); 13 if(sc.nextBoolean()){ 14 System.out.println("输入布尔:真的"); 15 }else{ 16 System.out.println("输入布尔:假的"); 17 } 18 19 20 System.out.println("输入第一个数字:"); 21 System.out.println("输入数字:"+sc.nextInt()); 22 23 System.out.println("输入一个字符串:"); 24 System.out.println("输入字符串:"+sc.next()); 25 26 System.out.println("输入一个长整型:"); 27 System.out.println("输入长整型:"+sc.nextLong()); 28 29 } 30 31 }
Z