Java中的输入输出方式
Posted 一朵花花
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的输入输出方式相关的知识,希望对你有一定的参考价值。
从键盘输入
首先,Java中没有scanf
示例代码如下:
import java.util.Scanner;
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
System.out.println(a);
解析:
import java.util.Scanner;
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
System.out.println(a);
String str = scan.nextLine();
System.out.println(str);
修改后:
String str = scan.next();// 改为next即可
System.out.println(str);
nextLine() 和 next() 的区别
nextLine时输出结果:
next时输出结果:
结论:next 遇到空格会结束
使用scanner循环读取 n 个数字:
int num = 0;
int sum = 0;
Scanner scan = new Scanner(System.in);
while(scan.hasNextInt()) {
//读一个整型
int tmp = scan.nextInt();
sum += tmp;
num++;
}
System.out.println(sum);
输出到控制台
基本语法:
System.out.println(msg); // 输出一个字符串, 带换行
System.out.print(msg); // 输出一个字符串, 不带换行
System.out.printf(format, msg); // 格式化输出
注意事项:
- println 输出的内容自带 \\n, print 不带 \\n
- Java 中 printf 的格式化输出方式和 C 语言的 printf 是基本一致的
格式化字符串整理
转换符 | 类型 | 举例 | |
---|---|---|---|
d | 十进制整数 | ("%d",100) | 100 |
x | 十六进制整数 | ("%x", 100) | 64 |
o | 八进制整数 | ("%o",100) | 144 |
f | 定点浮点数 | ("%f",100f) | 100.000000 |
e | 指数浮点数 | ("%e",100f) | 1.000000e+02 |
g | 通用浮点数 | ("%g",100f) | 100.000 |
a | 十六进制浮点数 | ("%a", 100) | 0x1.9p6 |
s | 字符串 | ("%s",100) | 100 |
c | 字符 | ("%c",‘1’) | 1 |
b | 布尔值 | ("%b", 100) | true |
h | 散列码 | ("%h",100) | 64 |
% | 百分号 | ("%.2f%%", 2/7f) | 0.29% |
参考文档:https://docs.oracle.com/en/java/javase/11/docs/api/index.html.
以上是关于Java中的输入输出方式的主要内容,如果未能解决你的问题,请参考以下文章