【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中运行结果如下: