【1】输入
1.创建Scanner对象,接受从控制台输入
Scanner input = new Scanner(System.in);
2.接受String类型
String str=input.next();
3.接受int类型
int n=input.nextInt();
【2】next()系列的常见方法:
nextInt(); //输入整数
nextLine(); //输入字符串
nextDouble(); //输入双精度数
next(); //输入字符串(以空格作为分隔符)。
使用方法,假定我们现在是输入一个长度为n的整形数组,那我们应该如何获取数组值呢?
int[] arr=new int[n];
for(int i=0;i<n;i++){
arr[i]=input.nextInt();
}
【3】输出结果
System.out.println(outputName); //有换行
System.out.print(outputName); //无换行
System.out.printf("form",outputName); //格式化输出
格式化输出
格式化整数(既可以格式化基本数据类型,也可以格式化它们的包装类)
符号 | 具体作用 |
%d | 格式化十进制整数(十进制:decimal) |
%o | 格式化八进制整数(八进制:octal) System.out.printf("%o",8); //输出为10 |
%x | 格式化小写十六进制整数,(例:abd8) |
%X | 格式化大写十六进制整数,(例:ABD8) |
+ | 格式化整数时强制加上正号(可以和','组合使用) System.out.printf("%+d",8); //输出为+8 |
, | 格式化整数时按3位3位分组(可以和'+'组合使用) System.out.printf("%+,d",123456789); //输出为+123,456,789 |
%md | 指定格式化整数的长度最少为m(左边添加空格使得右对齐) System.out.printf("%6d",123); //输出为 123 |
%-md | 指定格式化整数的长度最少为m(右边添加空格使得左对齐) |
格式化浮点数(既可以格式化基本数据类型,也可以格式化它们的包装类)
符号 | 具体作用 |
+ | 格式化正数时添加正号 |
, | 将正数部分按千分位 System.out.printf("%+,f",123456.1234567); //+123,456.123457 |
%.nf | 限制小数的位数为n(遵循四舍五入) System.out.printf("%.7f",0.12345678); //0.1234568 |
%mf | 规定数据的宽度为m,长度不足补空格,默认居右(%-mf,居左) 注:小数点也占1位 System.out.printf("%10.7f",0.12345678); // 0.1234568 |