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

文章目录

  • 前言
  • 1.输入与输出
    • 1.1输入到控制台
    • 1.2从键盘输入
  • 结语


前言

在之前我们对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();//注意,要记得调用关闭方法
    }
}

效果如下图所示:
【Java】基本的输入与输出(包括格式化输出和多组输入)_第1张图片

以上代码可以看出,我们想输入内容的时候,需要先导入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!!!

请添加图片描述

你可能感兴趣的:(java,java,开发语言,学习,算法)