JAVA课程设计——分数的加减乘除

该博客介绍了一个Java程序,用于实现分数的加、减、乘、除运算,并保持结果为最简形式。程序通过Scanner获取用户输入的分数,然后进行计算,最后通过asFraction方法进行约分并输出结果。代码包括了Fraction类的定义,包含构造函数、加减乘除方法及约分方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设计题目——分数的加减乘除

1. 基本要求

1.成员变量 x 和 y,分别存放分子和分母, 要求分数以最简形式存放。例如:分数 2/4 应简化为 1/2。
2.定义成员函数 add、sub、multiply 和 div,求两个分数的和差积商。计算结果仍以最简形式存放。

2. 运行效果图

在这里插入图片描述

3. 设计方案

  1. 从输入设备中输入两个分数。保存在Sring中
  2. 使用String方法 split 以“/”为分隔符 分割。结果保存在 String[]中
  3. 定义a1 a2 b1 b2 分别保存 分数的 分子和分母
  4. 声明构造方法Fraction (int f1 ,int f2)
  5. 定义 成员方法 分别计算 分数的加减乘除。返回 Fraction 对象
  6. 定义asFraction(Fraction other); 将返回的Fraction对象的分子和分母进行约分。

4. 功能模块划分

a. 在main 中,获得两个分数并且分割分子分母 声明Fraction对象
b. 调用 加减乘除 方法进行计算
c. 调用静态方法asFraction 进行约分 输出。+

5.算法思想

最重要的一点就是,在进行分式运算以后,返回Fraction对象,方便约分的进行

6. 代码实现

package fraction;
import java.util.Scanner;
import java.lang.Math;
public class Fraction {
   
	public static void main(String[] args) {
   
		int a1,a2,b1,b2;
		Scanner sc = new Scanner(System.in);
		System.out.print("a = ");//输入第一个分数
		String str1 = sc.next();
		System.out.print("b = ");//输入第二个分数
		String str2 = sc.next();
		String[] split1 = str1.split("/");//使用 字符串的分割方法 将"/" 作为分割标志
		String[] split2 = str2.split("/");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值