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);  // 格式化输出

注意事项:

  1. println 输出的内容自带 \\n, print 不带 \\n
  2. 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中的输入输出方式的主要内容,如果未能解决你的问题,请参考以下文章

Java中的输入输出方式

(转) Java中的负数及基本类型的转型详解

将代码片段插入数据库并在 textarea 中以相同方式显示

Java 输入输出流

有没有办法关闭代码片段中的命名建议?

JavaSe 程序逻辑控制