【Java】基本的输入与输出(包括格式化输出和多组输入)


前言

在之前我们对Java的发展史和基本使用进行了一定的入门了解,今天我们来学习Java程序逻辑控制中的输入与输出方式。本篇文章将详细介绍Java语言中的输入输出操作,让我们开始吧!!
在这里插入图片描述


1.输入与输出

1.1输入到控制台

基本语法如下:

public class test {
    public static void main(String[] args) {
        System.out.println(msg);//输出一个字符串并换行
        System.out.print(msg);//输出一个字符串不换行
        System.out.printf(format,msg);//格式化输出
    }
}

根据以上基本语法的栗子🌰我们可以发现:`

  • println输出的内容自带\nprint不带\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%

1.2从键盘输入

在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!!!

请添加图片描述

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值