在之前我们对Java的发展史和基本使用进行了一定的入门了解,今天我们来学习Java程序逻辑控制中的输入与输出方式。本篇文章将详细介绍Java语言中的输入输出操作,让我们开始吧!!
基本语法如下:
public class test {
public static void main(String[] args) {
System.out.println(msg);//输出一个字符串并换行
System.out.print(msg);//输出一个字符串不换行
System.out.printf(format,msg);//格式化输出
}
}
根据以上基本语法的栗子我们可以发现:`
println
输出的内容自带\n
,print
不带\n
。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“,100) | 100.000 |
a | 十六进制浮点数 | (”%a“,100) | 0x1.9p6 |
s | 字符串 | (”%s“,“100”) | 100 |
c | 字符 | (”%c“,‘1’) | 1 |
b | 布尔值 | (”%b“,100) | true |
% | 百分号 | (”%。2f%%“,2/7f) | 0.29% |
在Java中输入数据不同于C语言的scanf,需要一套完整的代码铺垫才能实现输入的功能。
先来看一段完整代码:
import java.util.Scanner;//导入util包
public class test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();//从键盘输入一个数字
System.out.println(num);//输出该数字
sc.close();//注意,要记得调用关闭方法
}
}
以上代码可以看出,我们想输入内容的时候,需要先导入Scanner的util包,再实例化一个scanner变量,再创建需求变量并引用scanner实现数据的输入。
那么如何进行导包操作呢?
- 方法一,直接将util包代码复制粘贴
- 方法二,鼠标停放在Scanner报错位置,会提示操作(alt+enter),弹出界面后选择需要的包即可
基本了解之后我们可以通过下面这个简单实例来对Java输入进行进一步的了解:
import java.util.Scanner; // 需要导入 util 包
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = sc.nextLine();
System.out.println("请输入你的年龄:");
int age = sc.nextInt();
System.out.println("请输入你的工资:");
float salary = sc.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);
sc.close(); // 注意, 要记得调用关闭方法
// 执行结果
请输入你的姓名:
张三
请输入你的年龄:
18
请输入你的工资:
1000
你的信息如下:
姓名: 张三
年龄:18
工资:1000.0
多组输入
想要多组输入可运用scanner.hasnext
来实现。
举个例子:
Scanner sc = new Scanner(System.in);
int sum = 0;
int num = 0;
while (sc.hasNextInt()) {
int tmp = sc.nextInt();
sum += tmp;
num++;
}
System.out.println("sum = " + sum);
System.out.println("avg = " + sum / num);
sc.close();
// 执行结果
10
40.0
50.5
^Z
sum = 150.5
avg = 30.1
注意事项!!
当循环输入多个数据的时候,想要结束输入,需要使用
ctrl+z
来结束输入(Linux/Mac上使用ctrl+d
)
好了以上就是本篇“【【Java】基本的输入与输出”博客的全部内容啦,感谢各位的阅读=v=,如有不足之处欢迎在评论区指出哦!!
觉得可以的话别忘了点赞三连支持一下欧!拜托啦这对我真的很重要o(>ω< )o!!!