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

本文介绍了如何通过Java的Scanner类从键盘获取用户输入的int和float类型数据,演示了如何在main方法中接收产品数量和单价,计算总价值并输出结果。重点讲解了不同类型数据的输入方法及其类型判断技巧。
摘要由CSDN通过智能技术生成
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);
	}
}
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值