Java中输入的用法
来源:互联网 发布:编程入门教材 编辑:程序博客网 时间:2024/05/22 18:13
Java中输入
1、 读取输入
1)构建一个Scanner,附属到System.in
Scanner in = new Scanner(System.in);
此时可以使用Scanner类的各种方法来读取输入。例如:nextLine方法来读取一行输入
System.out.print("What is your name?");
String name = in.nextLine();
nextLine(): 读取的一行中可能包含空格
next(): 读取单个单词。
nextInt(): 读取一个整数。
nextDouble():读取一个浮点数
例如:String firstName = in.next();
int age = in.nextInt();
Scanner类包含在java.util包中,因此在使用时,在程序开始处,输入import java.util.*;
注:Scanner不适合用于从终端读取密码,因为输入的文本对于任何人是可见的。在Java SE6中引入了Console类用于该目的。用如下代码来读取密码:
Console cons = System.console();
String username = cons.readLine("User Name:");
char[] passwd = cons.readPassword("Password: ");
为安全起见,password返回的是一个字符数组,而不是一个字符串。
Console对象用于输入处理不像Scanner一样方便。Console对象一次只能读取一行。没有其他方法用于读取单个单词或数字。
例如:
import java.io.Console;import java.lang.System;import java.util.*;/** * This program demonstrates console input * @version 1.10 2014-8-5 * @author Administrator * */public class InputTest {public static void main(String[] args){Scanner in = new Scanner(System.in);// get first inputSystem.out.print("What is your name?");String name = in.nextLine();// get second inputSystem.out.print("How old are you?");int age = in.nextInt();// display output to consoleSystem.out.println("Hello, " + name + ". New year you will be " + (age + 1));Console cons = System.console();if(cons != null){System.out.print("User Name:");String username = cons.readLine();System.out.print("Password: ");char[] passwd = cons.readPassword();}else{System.out.println("Console object is null");}}}
运行结果:
从以上结果可以看出,Console对象的输入必须在可交互式的终端运行才可以,在Eclipse中直接运行代码会出现console对象为null的问题。
0 0
- Java中输入的用法
- 关于Java中生成输入的Robot类用法总结
- Java 输入流 Scanner 的用法
- Java中简单的输入,
- java中<> 的用法
- java中"+"的用法
- qdbuscpp2xml工具用法中输入和输入
- 输入Scanner的用法
- C++ 中cin 输入流的多种函数用法
- shell中,标准输入命令read的常见用法
- C/C++中输入带空格的字符串用法总结
- C++ 中cin 输入流的多种函数用法
- C/C++中输入带空格的字符串用法总结
- Java输入流之BufferReader和Scanner的用法!
- Java输入流之BufferReader和Scanner的用法!
- JAVA scanner扫描器和BufferedReader流输入的用法
- java中this的用法
- Java中JTable的用法
- Cognos 10 Framework Manager 之 Model Design Accelerator
- hiberate中文
- 二维数组(二级指针的第二种内存模型)
- Spark学习笔记(三)-RDD(弹性分布式数据集)
- ListView应用--SimpleAdapter
- Java中输入的用法
- python基础知识
- Matrix multiplication
- 在mfc的子线程中创建非模态的对话框出现的问题
- poj3744 Scout YYF I
- 敏捷自动化测试 (黑盒单元测试)
- 我找到了一个方向
- 我来说云计算
- public 等访问权