Java基础知识14讲-04:Java的输入输出

【Java基础知识14讲-04:Java的输入输出】

  • 4.1输出System.out.printf

输出
System.out.printf
与C语⾔中的printf函数功能完全类似
System.out.printf(格式控制部分,表达式1,表达式2…)
例如

Int classNumber = 10;
Int age = 16;
System.out.printf(“the class is %d and the age is %d”, classNumber , age);

输出: the class is 10 and the age is 16

System.out.printf(格式控制部分,表达式1,表达式2…)
格式控制部分由格式控制符和普通字符组成。格式控制符⽤来
输出表达式的值,普通字符原样输出
%d —— 输出整数类型数据
%c —— 输出字符类型数据
%f —— 输出浮点类型数据
%s —— 输出字符串类型数据
输出数据时,也可以控制数据的格式
%md ——输出的int类型数据占m列
%m.nf ——输出的浮点类型数据占m列,保留n位⼩数
输入输出程序举例:

public class Basic {
    public static void main(String[] arrgs){
        
        //输入输出举例:
        double numDouble2 = 49.45678012;
        System.out.printf("numDouble2 is %10.5f",numDouble2 );  //%10.5f代表输出浮点型,小数点保留5位

    }
}

在 IDE中输出结果如下:
在这里插入图片描述

  • 4.2输入Scanner

Scanner
Scanner reader = new Scanner(System.in);
reader对象调用下列方法,读取用户在命令行输入的各种数据类型
nextByte()
nextDouble()
nextFloat()
nextInt()
nextLine()
nextLong()
nextShort()
上述方法执?时都会阻塞,等待你在命令?输?数据回车确认

输入程序举例:

import java.util.Scanner;

//import java.until.Scanner;   //引入
public class Basic {
    public static void main(String[] arrgs){

        //输入输出举例:
        double numDouble2 = 49.45678012;
        System.out.printf("numDouble2 is %10.5f",numDouble2 );  //%10.5f代表输出浮点型,小数点保留5位

        //输入举例
        System.out.println("Please input a double number!");   //提示语
        Scanner reader =new Scanner(System.in);
        //Scanner这个类需要引入进来 import java.until.Scanner;
        //或者鼠标放在Scanner 上,直接 alt +enter 即可引入
        double numDouble3;
        numDouble3 = reader.nextDouble();  //读取用户的输入赋值给numDouble3
        System.out.printf("the input double number  is %10.3f",numDouble3);


    }
}

在IDE中运行结果如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zejunwzj/article/details/89047577