1. 输出:
输出是一件非常容易的事情
调用System.out.println()即可
2. 输入:
要想通过控制台输入。首先需要构造一个Scanner对象。并与“标准输入流“System.in 关联.
Scanner in = new Scanner(System.in);
System.out.print("What is your name?");
String name = in.nextLine();
在这里,使用nextLine方法是因为在输入行中有可能包含空格。要想读取一个单词,就调用
String firstName = in.next();
读取一个整数,就调用nextInt方法.
与此类似,要想读取下一个浮点数,就调用nextDouble方法
Scanner类定义在java.util包中。故需要在程序的最开始加上一行 import java.util.*; 导入包
一个例子:
打印一条如下格式的消息:
/**
* 题目。询问用户姓名和年龄,然后打印一条如下格式的消息
* Hello, Cay. Next year, you'll be 52;
*
*/
//类中将要使用Scanner类。它被包含在以下包中。故先导入
import java.util.*;
public class ScannerInput {
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
//询问用户姓名
System.out.print("What is your name? ");
String name = in.nextLine();
//询问用户年龄
System.out.print("How old are you? ");
int age = in.nextInt();
//显示用户信息到控制台
System.out.println("Hello, " + name + ". Next year, you'll be " + (age +1));
}
}
如果从控制台读取密码,可以使用如下代码段
在开关需要导入包java.io.Console
Console cons = System.console();
String username = cons.readLine("User name: ");
char[] password = cons.readPassword("Password: ");
StringBuilder builder = new StringBuilder();
for(int i=0; i<password.length; i++)
{
builder.append(password[i]);
}
System.out.println("User Name is " + username + ", password is " + builder.toString() + ".");注意,以上代码段,无法在eclipse中运行。原因未知
API java.util.Scanner
| Scanner (InputStream in) | 用给定的输入流创建一个Scanner对象 |
| String nextLine() | 读取输入的下一行内容 |
| String next() | 读取输入的下一个单词(以空格作为分隔符) |
| int nextInt() double nextDouble() | 读取并转换下一个表示整数或浮点数的字符序列 |
| boolean hasNext() | 检测输入中是否还有其他单词 |
| boolean hasNextInt() boolean hasNextDouble() | 检测是否还有表示整数或浮点数的下一个字符序列 |
本文详细介绍了Java中输入输出的基本操作,包括如何通过控制台进行输入与输出,使用Scanner类读取用户输入,以及如何处理不同类型的输入数据如字符串、整数和浮点数。同时,还提供了一个实例来展示如何在程序中询问用户姓名和年龄,并将其信息打印到控制台上。

被折叠的 条评论
为什么被折叠?



