目录
输入方法
Scanner类的9大输入方法
输出方法
print println printf
例题实战
题目进阶
输入方法
最常见的输入输出方法
输入Scanner类
Scanner是Java5的新特征,在java.util包里,可以完成用户输入:
导入java.util包
构造Scanner对象,参数为标准输入流System.in
使用next()方法系列接受数据
Scanner类的9大输入方法
nextBoolean() nextByte() nextShort() nextInt() nextLong() nextFloat() nextDouble()
next()//接受不带空格的字符串,遇到空格结束
nextLine()//以enter(换行符)为结束符,可以读取空格
package Peculiar;import java.util.Scanner;public class Rail {public static void main(String args[]) {Scanner scanner=new Scanner(System.in);boolean bool=scanner.nextBoolean();System.out.println(bool);byte byt=scanner.nextByte();System.out.println(byt);float flo=scanner.nextFloat();System.out.println(flo);long lon=scanner.nextLong();System.out.println(lon);double dou=scanner.nextDouble();System.out.println(dou);}}
输出方法
print println printf
System.out.print();与print()基本一样,区别就是输出完成后执行换行。
System.out.println(): 与print()基本一样,区别就是输出完成后执行换行。
System.out.printf(); 这个方法延续了C语言的输出方式,通过格式化文本和参数列表输出。
基本格式:两个参数,第一个是格式控制符,第二个可变长,表示带输出的数据对象。
System.out.printf("格式控制",表达式1,表达式2.....表达式n)
每个格式控制以%开始,后跟被格式化的数据类型。如:%d表示Int型,输出时每个格式控制都用后面相应位置的表达式值替换。
%d 整数
%8d 右对齐宽度为8
-6% 整数,左对齐,输出宽度为6
%.2f 浮点数,精确到百分位
例题实战
输入正整数A,B,输出A+B;
package Peculiar;import java.util.Scanner;public class Capture {public static void main(String args[]) {Scanner scanner=new Scanner(System.in);int A=scanner.nextInt();int B=scanner.nextInt();int a=A+B;System.out.println(a);}}
题目进阶
输入两个正浮点A,B,输出A+B并且四舍五入保留两位小数。
package Peculiar;import java.util.Scanner;public class Career {public static void main(String args[]) {Scanner scanner=new Scanner(System.in);float A=scanner.nextFloat();float B=scanner.nextFloat();float a=A+B;System.out.printf("%.2f", a);}}