Java 之 实验三 -- 数据类型和交互式程序设计

发布时间 2023-09-18 17:50:48作者: Ivan丶c

实验三

数据类型和交互式程序设计

浮点数计算

  编写一个应用程序,读取两个浮点数,然后打印输出他们的和、差及乘积。

import java.util.Scanner;

public class fudianshu {
    public static void main (String[] args) {
        Scanner input = new Scanner(System.in);
        double num1, num2;
        System.out.print("Enter number1, nubmer2: ");
        num1 = input.nextDouble();
        num2 = input.nextDouble();
        System.out.println("Number1 + Number2 = " + (num1 + num2));
        System.out.println("Number1 - Number2 = " + (num1 - num2));
        System.out.println("Number1 * Number2 = " + (num1 * num2));
        input.close();
    }
}

时间转换

  编写一个应用程序,以用户输入的形式读取小时、分、秒的时间数据,然后全部换算成秒并打印输出结果(例如,1小时28分42秒等于5322秒)。

import java.util.Scanner;

public class TimeCycle{
	public static void main(String[] args){
		int hr , min , sec ;
		Scanner scan = new Scanner(System.in);
		System.out.println("请输入时:");
		hr = scan.nextInt();
		System.out.println("请输入分:");
		min = scan.nextInt();
		System.out.println("请输入秒:");
		sec = scan.nextInt();
		sec = hr * 3600 + min * 60 + sec ;
		System.out.println("共计" + sec + "秒");
        scan.close();
	}
}

钱币计算

  编写一个程序,提示输入一个代表总钱数的双精度值,然后确定每种纸币和硬币需要的最少数量以达到输入的总钱数。假设人民币种类如下:佰圆纸钞,伍拾圆纸钞,贰拾圆纸钞,拾圆纸钞,伍圆纸钞,壹圆硬币,伍角硬币,壹角硬币,壹分硬币。(提示:使用求模运算符,自上而下求得每种钱币的数量)。
  例如,输入值为127.63元人民币,那么程序应当输出如下结果:
   1张佰圆纸钞;0张伍拾圆纸钞;1张贰拾圆纸钞;0张拾圆纸钞;1张伍圆纸钞;2个壹圆硬币;1个伍角硬币;1个壹角硬币;3个壹分硬币。

import java.util.Scanner;

public class MoneyToCalculate {
    public static void main (String[] args) {
        Scanner input = new Scanner(System.in);
        double sumRMB, syRMB;
        int RMB100, RMB50, RMB20, RMB10, RMB5, RMB1, RMB5j, RMB1j, RMB1f;
        System.out.print("请输入要换算的金额(¥): ");
        sumRMB = input.nextDouble();
        syRMB = sumRMB * 100;
        RMB100 = (int)syRMB / 10000;
        syRMB = syRMB-RMB100*10000;
        RMB50 = (int)syRMB / 5000;
        syRMB = syRMB-RMB50*5000;
        RMB20 = (int)syRMB / 2000;
        syRMB = syRMB-RMB20*2000;
        RMB10 = (int)syRMB / 1000;
        syRMB = syRMB-RMB10*1000;
        RMB5 = (int)syRMB / 500;
        syRMB = syRMB-RMB5*500;
        RMB1 = (int)syRMB / 100;
        syRMB = syRMB-RMB1*100;
        // syRMB = sumRMB * 100;
        RMB5j = (int)syRMB / 50;
        syRMB = syRMB-RMB5j*50;
        RMB1j = (int)syRMB / 10;
        syRMB = syRMB-RMB1j*10;
        RMB1f = (int)syRMB / 1;
        System.out.println(RMB100 + " 张佰圆纸钞");
        System.out.println(RMB50 + " 张伍拾圆纸钞");
        System.out.println(RMB20 + " 张贰拾圆纸钞");
        System.out.println(RMB10 + " 张拾圆纸钞");
        System.out.println(RMB5 + " 张伍圆纸钞");
        System.out.println(RMB1 + " 个壹圆硬币");
        System.out.println(RMB5j + " 个伍角硬币");
        System.out.println(RMB1j + " 个壹角硬币");
        System.out.println(RMB1f + " 个壹分硬币");
        input.close();
    }
}

END