Java核心技术——基本程序设计语法4

基本程序设计语法

输入输出

  1. 读取输入

    Scanner in = new Scanner(System.in);//构造Scanner对象,并与“标准输入流” System.in 关联
    System.out.println("What is your name?");
    String name = in.nextLine();//nextLine方法将输入一行
    String firstName = in.next();// 读取一个单词,以空白符作为分隔符
    System.out.println("How old are you?");
    int age = in.nextInt();// 读取一个整数
    int num = in.nextDouble();// 读取一个浮点数
    
    • 实例1:
    import java.util.*;
    
    /**
     *  This program demonstrates console input.
     */
    
    public class InputTest {
        public static void main(String[] args){
            Scanner in = new Scanner(System.in);
    
            // get first input
            System.out.print("What is your name? ");
            String name = in.nextLine();
    
            // get second input
            System.out.print("How old are you? ");
            int age = in.nextInt();
    
            // display output on console
            System.out.println("Hello, "+name+". Next year, you'll be "+(age+1));
        }
    }
    

    实例1结果

  2. 格式化输出

     print的转换符
    
转换符类型举例转换符类型举例
d十进制整数159s字符串Hello
x十六进制整数9fc字符H
o八进制整数237b布尔True
f定点浮点数15.9h散列码42628b2
e指数浮点数15.9e+01tx或Tx日期时间(T强制大写)已经过时,应当使用java.time类
g通用浮点数%百分号%
a十六进制浮点数0x1.fccdp3n与平台有关的行分隔符
System.out.printf("%8.2f",x);//八个字符宽度和小数点后两个字符的精度
System.out.printf("%,.2f",x);// 逗号标志增加了分组的分隔符
标志目的举例
+打印正数和负数的符号+3333.33
空格在正数之前添加空格> 3333.33<
0数字前面补0003333.33
-左对齐>3333.33 <
(将负数括在括号内(3333.33)
添加分组分隔符3,333.33
#(对于f格式)包含小数点3,333.
#(对于x或0格式)添加前缀0x或00xcafe
$给定被格式化的参数索引,从1开始。例如,%1$ d,%1$x 将以十进制和十六进制格式打印第一个参数159 9F
<格式化前面说明的数值。例如,%1d%<x 将以十进制和十六进制格式打印同一个数值159 9F
  • 格式说明符的语法图
    格式说明符的语法图
  1. 文件的输入与输出
    • 对文件进行读取,用File对象构造一个Scanner对象
    Scanner in = new Scanner(Paths.get("myfile.txt"),"UTF-8");
    
    • 文件名中包含反斜杠号,需要在每个反斜杠之前再加一个额外的反斜杠:“C:\mydirectory\myfile.txt”
    • 对文件进行写入需要构造一个PrintWriter 对象,如果文件不存在,创建该文件。
    PrintWriter out = new PrintWriter("myfile.txt","UTF-8");
    
    • 如果用一个不存在的文件构造一个 Scanner, 或者用一个不能被创建的文件名构造一个 PrintWriter,那么就会发生异常。Java 编译器认为这些异常比“ 被零除” 异常更严重。这时就需要使用异常处理。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值