首页 > 基础资料 博客日记

零基础学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进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云