2.4 Scanner输入
前面演示的代码中,很多变量的值是随意取的值。但程序是提供给用户使用的,在真正的程序运行时,应该是接收用户输入的数据来进行运算处理。
一、理解IPO
程序的基本编写方法:IPO
-I :Input输入,程序的输入
-p:Process处理,程序的主要逻辑
-O:Output输出,程序的输出
程序的输入包括文件输入、网络输入、控制台输入、交互界面输入、内部参数输入等。输入是一个程序的开始
例如:网页上的输入:
应用程序的输入:
二、控制台输入
我们可以通过 Scanner 类来获取用户的输入:
Scanner sc = new Scanner( System.in );
int a = sc.nextInt( );
float b=sc.nextFloat( );
double c=sc.nextDouble( );
sc.close( );
Scanner常用方法:
方法 | 功能 |
---|---|
next() | 读取输入直到遇到空格结束。返回字符串类型。 |
nextLine() | 读取输入,直到行尾。标记移动到下一行。返回字符串类型。 |
nextInt() | 将输入读取为int数据,如果不能读取int数据,则报异常。 |
nextDouble() | 将输入读取为double数据,如果不能读取double数据,则报异常。 |
hasNext() | 判断扫描器中当前扫描位置后是否还存在输入。返回布尔类型。 |
例如: 从控制台输入一个三位整数,求它的百位、十位、个位上的数字。
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个三位整数:");
int num=sc.nextInt();
int n1=num/100;
int n2=num%100/10;
int n3=num%10;
System.out.println("百位是"+n1);
System.out.println("十位是"+n2);
System.out.println("个位是"+n3);
sc.close();
运行程序输出为:
三、控制台输出
- System.out.print( ) 输出
- System.out.println( ) 输出并换行
- 输出字符串的拼接
System.out.print(“变量a的值为”+ a + ”,变量b的值为”+ b );