java分子分母的加减乘除_java的加减乘除

//编写一个程序,用户输入两个数,求出其加减乘除,并用消息框显示计算结果。

//MengYao,2015,10,6

import javax.swing.JOptionPane;

public class Calculator

{

public static void main(String args[])

{

String str1,str2;

int number1,number2,add,sub,mul,div;

str1=JOptionPane.showInputDialog("Please input the first number:");

str2=JOptionPane.showInputDialog("Please input the second number:");//在图形界面中输入整数。

number1=Integer.parseInt(str1);

number2=Integer.parseInt(str2);//调用函数将字符串转化成整数

add=number1+number2;

sub=number1-number2;

mul=number1*number2;

div=number1/number2;//对两个整数进行加减乘除运算。

JOptionPane.showMessageDialog(null,

number1+"+"+number2+"="+add+"\n"

+number1+"-"+number2+"="+sub+"\n"

+number1+"*"+number2+"="+mul+"\n"

+number1+"/"+number2+"="+div+"\n");//将计算结果输出。

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是java实现假分数加减乘除运算的示例代码: 假分数类Fraction: ```java public class Fraction { private int numerator; // 分子 private int denominator; // 分母 // 构造函数 public Fraction(int numerator, int denominator) { if (denominator == 0) { throw new IllegalArgumentException("分母不能为0"); } int gcd = gcd(numerator, denominator); this.numerator = numerator / gcd; this.denominator = denominator / gcd; if (this.denominator < 0) { // 统一分母为正数 this.numerator = -this.numerator; this.denominator = -this.denominator; } } // 加法 public Fraction add(Fraction f) { int newNumerator = this.numerator * f.denominator + this.denominator * f.numerator; int newDenominator = this.denominator * f.denominator; return new Fraction(newNumerator, newDenominator); } // 减法 public Fraction subtract(Fraction f) { int newNumerator = this.numerator * f.denominator - this.denominator * f.numerator; int newDenominator = this.denominator * f.denominator; return new Fraction(newNumerator, newDenominator); } // 乘法 public Fraction multiply(Fraction f) { int newNumerator = this.numerator * f.numerator; int newDenominator = this.denominator * f.denominator; return new Fraction(newNumerator, newDenominator); } // 除法 public Fraction divide(Fraction f) { if (f.numerator == 0) { throw new IllegalArgumentException("除数不能为0"); } int newNumerator = this.numerator * f.denominator; int newDenominator = this.denominator * f.numerator; return new Fraction(newNumerator, newDenominator); } // 获取分子 public int getNumerator() { return numerator; } // 获取分母 public int getDenominator() { return denominator; } // 判断是否为整数 public boolean isInteger() { return numerator % denominator == 0; } // 转化为整数 public int toInteger() { return numerator / denominator; } // 转化为字符串 public String toString() { if (isInteger()) { return String.valueOf(toInteger()); } else { return String.format("%d/%d", numerator, denominator); } } // 获取最大公约数 private int gcd(int a, int b) { if (b == 0) { return a; } else { return gcd(b, a % b); } } } ``` 测试代码: ```java public class Main { public static void main(String[] args) { Fraction f1 = new Fraction(3, 4); Fraction f2 = new Fraction(1, 2); System.out.println(f1.add(f2)); // 输出5/4 System.out.println(f1.subtract(f2)); // 输出1/4 System.out.println(f1.multiply(f2)); // 输出3/8 System.out.println(f1.divide(f2)); // 输出3/2 } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值