java 获取控制台的输入的两个方法



java 获取控制台的输入的两个方法实例。

1.比较传统的方法,得到字符串后要另行判断、转换
[java] view plaincopyprint?
package com.test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class MainRun {

/**
* @param args
*/
public static void main(String[] args) {

try {
BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));
System.out.print(“请输入一个字符串:”);
String str = strin.readLine();

System.out.println(“第一个:”+str);

System.out.println(“请输入第二个字符串:”);
String str2 = strin.readLine();
System.out.println(“第2个:”+str2);
} catch (IOException e) {
e.printStackTrace();
}

}

}


2.JDK5以后引入了 java.util.Scanner;来处理控制台输入并得到响应的类型数据
[java] view plaincopyprint?
package com.test;

import java.util.Scanner;

public class MainRun {

/**
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(“输入第一个boolean值(true/false):”);
if(sc.nextBoolean()){
System.out.println(“输入布尔:真的”);
}else{
System.out.println(“输入布尔:假的”);
}

System.out.println(“输入第一个数字:”);
System.out.println(“输入数字:”+sc.nextInt());

System.out.println(“输入一个字符串:”);
System.out.println(“输入字符串:”+sc.next());

System.out.println(“输入一个长整型:”);
System.out.println(“输入长整型:”+sc.nextLong());

}

}