java实验报告3 简单型变量输入输出

3.1 实验目的、

掌握从键盘为简单型变量输入数据。掌握使用 Scanner 类创建一个对象,例如:
Scanner reader = new Scanner (System.in);
练习让 reader 对象调用下列方法读取用户在命令行(例如,MS-DOS 窗口)输入的各种简单类
型数据:

• nextBoolecm()
• nextByte()
• nextShort()
• nextlnt()
• nextLong()
• nextFloat()
• nextDouble()

在调试程序时,体会上述方法都会堵塞,即程序等待用户在命令行输人数据回车确认。

3.2 实验要求

编写一个 Java 应用程序,在主类的 main 方法中声明用于存放产品数量的 int 型变量 amount 和产品单价的 float 型变量 price,以及存放全部产品总价值 float 型变量 sum。
使用 Scanner 对象调用方法让用户从键盘为 amount,price 变量输入数值,然后程序计算出全部产品总价值,并输出 amount,price 和 sum 的值。

3.3 实验指导

由于 amount 是 int 型,因此【代码 1】应该是 amount = reader.nextlnt(),而 price 是 float 型,因此代码 2 应该是 price = reader.nextFloat(),不可以是 price = reader.nextDouble()。另外,Scanner 对象可以调用 hasNextXXX()方法判断用户输入的数据的类型,例如,如果用户在键盘输入带小数点的数字:12.34(回车),那么 reader 对象调用 hasNextDouble()返回的值是 true,而调用 hasNextByte()、hasNextInt()以及 hasNextLong()返回的值都是 false;如果用户在键盘输人一个 byte 取值范围内的整数:89(回车),那么 reader 对象调用 hasNextByte()、hasNextInt()、hasNextLong( )以及 hasNextDoublc()返回的值都是 true。nextLine()等待用户在命令行输人一行文本回车,该方法得到一个 String 类型的数据,String 类型将在后续课程中讲述。在从键盘输人数据时,我们经常让 reader 对象先调用 hasNextXXX()方法等待用户在键盘输入数据,然后再调用 nextXXX()方法读取数据。

3.4 实验实现代码
import java.util.Scanner;

public class InputData {
    
    
	public static void main(String []args) {
    
    
		Scanner in = new Scanner(System.in);
		int num=0;
		System.out.println("输入产品数量:");
		num = in.nextInt();
		float price=0;
		System.out.println("输入产品单价:");
		price = in.nextFloat();
		float sum = num*price;
		System.out.println("总价值:" + sum);
	}
}

猜你喜欢

转载自blog.csdn.net/buibuilili/article/details/108887091