【Java基础笔记】输入输出

前言

输入输出

1.读取输入——Scanner类

方法说明
nextLine()输入一行(包含空格),返回String类型
next()输入一个字符串(空格将作为分隔符)
nextInt()输入一个int型数字

【Scanner类案例】键盘录入技术

import java.util.Scanner; // 导包

public class ScannerDemo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in); //  获取键盘扫描器对象

        System.out.println("请输入您的年龄:");
        int age = sc.nextInt(); // 获取用户int型输入数据
        System.out.println("您的年龄是:" + age);

        System.out.println("请输入您的名称:");
        String name = sc.next(); // 获取用户String型输入数据
        System.out.println("欢迎:" + name);
    }
}
请输入您的年龄:
15
您的年龄是:15
请输入您的名称:
狗蛋儿
欢迎:狗蛋儿

2.格式化输出——printf类

  • 以%字符开始的格式说明符由相应的参数替换,格式说明符尾部的转换符指示被格式化的数值类型
System.out.printf("%8.2f", 10000.0 / 3);
打印: 3333.33
System.out.printf("Hello, %s. Next year, you'll be %d", "Tom", 16);
打印:Hello, Tom. Next year, you'll be 16
转换符类型举例转换符类型举例
d十进制整数159s字符串Hello
x十六进制整数9fc字符H
o八进制整数237b布尔true
f定点浮点数15.9h散列码42628b2
e指数浮点数1.59e+01tx或Tx日期时间(T强制大写)已过时,应使用java.time类
g通用浮点数%百分号%
a十六进制浮点数0x1.fccdp3n与平台有关的行分隔符
  • 控制格式化输出的标志
System.out.printf("%,.2f",10000.0/3); // 使用分组的分隔符
打印:3,333.33
System.out.printf("%,(.2f",-10000.0/3); // 使用分组的分隔符,并将负数括在括号内
打印:(3,333.33)
标志目的举例
+打印正数和负数的符号+3333.33
空格在正数之前添加空格< 3333.33>
0数字前面补0003333.33
-左对齐<3333.33 >
(将负数括在括号内(3333.33)
,添加分组分隔符3,333.33
#(对于f格式)包含小数点3,333.
#(对于x或0格式)添加前缀0x或00xcafe
$给定被格式化的参数索引。例如,%1$ d,%1$x将以十进制和十六进制格式打印第1个参数159 9F
<格式化前面说明的数值。例如,%d%<x以十进制和十六进制打印同一个数值159 9F
  • 使用静态的String.format()方法创建一个格式化的字符串
String str = String.format("Hello, %s. Next year, you'll be %d", "Tom", 16);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值