0
点赞
收藏
分享

微信扫一扫

【自学Java SE笔记】第四章 输入输出

晚安大世界 2022-01-05 阅读 29

目录

前言

  • 该文章为Java基础自学笔记,同时附有学习工具等资源,供大家使用
  • 其他内容:Java基础学习笔记目录
  • Java基础学习视频:Java入门基础视频教程,java零基础自学首选黑马程序员Java入门教程
  • 学习用书:
    《Java核心技术 卷Ⅰ 基础知识(第10版)》 提取码:2022
    《Java经典编程300例》提取码:2022

第四章 输入输出

4.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
请输入您的名称:
狗蛋儿
欢迎:狗蛋儿

4.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);
举报

相关推荐

On Java 8 第四章笔记

第四章

JAVA第四章总结

Java第四章总结

第四章总结

第四章:表

第四章、数组

第四章:Hbase

0 条评论