首页 > 基础资料 博客日记
零基础学Java(5)输入与输出
2023-07-24 17:04:33基础资料围观210次
Java资料网推荐零基础学Java(5)输入与输出 这篇文章给大家,欢迎收藏Java资料网享受知识的乐趣
输入与输出
读取输入
要想通过控制台进行输入,首先需要构造一个与"标准输入流"System.in
关联的Scanner对象。
highlighter- Java
// 创建输入流对象
Scanner in = new Scanner(System.in);
现在,就可以使用Scanner
类的各种方法读取输入了。例如,nextLine
方法读取一行数据
highlighter- Python
System.out.print("What is your name? ");
String name = in.nextLine();
我们使用nextLine
方法是因为在输入行中可能包含空格。如果想要读取一个单词(以空白符作为分隔符),可以调用next方法
highlighter- Python
String firstName = in.next();
要想读取一个整数,就调用nextInt
方法。
highlighter- Python
System.out.print("How old are you? ");
int age = in.nextInt();
与此类似,想要读取下一个浮点数,就调用nextDouble
方法。
最后,在程序的最前面需要添加一行代码:
highlighter- Java
import java.util.Scanner;
Scanner类定义在java.util
包中。当使用的类不是定义在基本java.lang
包中时,一定要用import
指令导入相应的包
java.util.Scanner
Scanner类常用的API如下:
- Scanner(InputStream in)
用给定的输入流创建一个Scanner
对象 - String nextLine()
读取输入的下一行内容 - String next()
读取输入的下一个单词(以空格作为分隔符) - int nextInt()
- double nextDouble()
读取并转换下一个表示整数或浮点数的字符序列 - boolean hasNext()
检测输入中是否还有其他单词 - boolean hasNextInt()
- boolean hasNextDouble()
检测是否还有下一个表示整数或浮点数的字符序列。
java.lang.System
- static Console console()
如果可以进行交互,就返回一个Console
对象通过控制台窗口与用户交互,否则返回null
。对于任何一个在控制台窗口启动的程序,都可使用Console
对象。否则,是否可用取决于所使用的系统。
java.io.Console
- static char[] readPassword(String prompt, Object... args)
- static String readLine(String prompt, Object... args)
显示字符串prompt
(提示符)并读取用户输入,直到输入行结束。args
参数可以用来提供格式参数。
格式化输出
打印语句System.out.print(x)
将数值x输出到控制台。这条命令将以x的类型所允许的最大非0数位个数打印输出x,例如:
highlighter- Python
double x = 10000.0 / 3.0;
System.out.print(x);
结果
highlighter-
3333.3333333333335
如果我们想显示小数点后只存在2位,Java中沿用了C语言函数库中的printf
方法。例如:
highlighter- Bash
System.out.printf("%8.2f", x);
结果将包括8个字符,另外精度为小数点后2个字符。也就是说,这会打印一个前导的空格和7个字符,如下所示:
highlighter-
3333.33
可以为printf
提供多个参数,例如:
highlighter- Bash
System.out.println("Hello, " + name + ". Next year, you'll be " + (age + 1));
没一个以%字符开始的格式说明符都用相应的参数替换。格式说明符尾部的转换符指示要格式化的数值的类型:f表示浮点数,s表示字符串,d表示十进制整数。以下表格列出了所有转换符
转换符 | 类型 | 示例 | 转换符 | 类型 | 示例 |
---|---|---|---|---|---|
d | 十进制整数 | 159 | s | 字符串 | Hello |
x | 十六进制整数 | 9f | c | 字符 | H |
o | 八进制整数 | 237 | b | 布尔 | true |
f | 定点浮点数 | 15.9 | h | 散列码 | 42628b2 |
e | 指数浮点数 | 1.59e+01 | tx | 日期时间 | 已经过时 |
g | 通用浮点数 | --- | % | 百分号 | % |
a | 十六进制浮点数 | 0x1.fccdp3 | n | 与平台有关的行分隔符 | --- |
另外,还可以指定控制格式化输出外观的各种标志。例如:逗号标志可以增加分组分隔符。即:
highlighter- Bash
System.out.printf("%,.2f", 10000.0 / 3.0);
会打印
highlighter-
3,333.33
文章来源:https://www.cnblogs.com/yiouOKX/p/16493733.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签: