java小例子:读取控制台用户输入数据
2013-02-05 10:55
411 查看
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class BaseInput3 { /** * @param args */ public static void main(String[] args) { try { //先提示一段文字,然后等待用户输入 String str = readUserInput("请你输入数据:"); System.out.println("你输入的是:"+ str); } catch (IOException e) { e.printStackTrace(); } } /** * 读取用户输入 * * @param prompt 提示文字 * @return 用户输入 * @throws IOException 如果读取失败 */ private static String readUserInput(String prompt) throws IOException{ //输出提示文字 System.out.println(prompt); //用InputStreamReader类 读取数据流(InputStream)中获取的用户输入 //System.in为系统输入流 InputStreamReader is_reader = new InputStreamReader(System.in); return new BufferedReader(is_reader).readLine(); } }
改进:对用户输入进行验证
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class BaseInput4 { /** * @author bigboy * */ public static void main(String[] args) { try { String str = readUserInput("请你输入年龄:"); System.out.println("你输入的是" + str); } catch (IOException e) { e.printStackTrace(); } } /** * 读取用户输入 * * @param prompt 提示文字 * @return result 用户输入 * @throws IOException 如果读取失败 */ private static String readUserInput(String prompt)throws IOException{ //先定义用户输入的变量 String result; do{ //输出提示文字 System.out.println(prompt); //用InputStreamReader类 读取数据流(InputStream)中获取的用户输入 //System.in为系统输入流 InputStreamReader is_reader = new InputStreamReader(System.in); //用result变量接收用户输入 result = new BufferedReader(is_reader).readLine(); }while(isInvaild(result));//当用户输入无效时反复提示输入 return result; } /** * 检查用户输入是否无效 * * @param str 用户输入的内容 * @return 如果用户输入的内容无效则返回true */ private static boolean isInvaild(String str) { //str.matches("//d+") 用来判断字符串是不是全是数字d return str.equals("")||!str.matches("//d+"); } }
相关文章推荐
- Java 小例子:读取控制台的用户输入
- Java 小例子:读取控制台的用户输入
- Java 小例子:读取控制台的用户输入
- 详细整理Java 从命令控制台输入数据读取输入流System.in的几种常用方法
- java网络编程精解demo1---读取用户控制台的输入的数据并显示
- Java中读取控制台的用户输入
- 在java中获取用户输入的的数据,并根据数据执行输出
- Java处理控制台输入的长度可变的数组数据
- Java从控制台输入获取数据的几种常用方法
- Java中从控制台输入数据的几种常用方法
- 小例子:java利用poi读取excel中数据并导入数据库
- Java中从控制台输入数据的几种常用方法(转)
- java读取txt目标文件中的数据打印到控制台
- java中从控制台输入数据和输出数据到控制台
- Java中从控制台输入数据的常用方法
- 快速排序(Java语言实现)——从控制台输入数据,排序后输出
- Java中从控制台输入数据的几种常用方法
- Java中从控制台输入数据的几种常用方法
- Java控制台读取输入
- JAVA数据输入方式(1) 从控制台上输入