【发布时间】:2014-02-14 19:37:55
【问题描述】:
我有以下代码,我需要将我的字符串 o1 和 o2(由用户输入)转换为 Fraction 类 f1 和 f2。我不知道如何做到这一点,任何帮助将不胜感激!
更新:setter 和 getter 已经到位,我这里只粘贴了代码的相关方面。一切正常,但我不知道如何为 f1 赋值(其值应为 o1)。
private int numerator;
private int denominator;
public Fraction(){
numerator = 0;
denominator = 1;
}
public static void main(String[] args){
String o1 = null;
String o2 = null;
Scanner scan = new Scanner(System.in);
System.out.println("Input Operand 1, separate numerator and denominator by '/'.");
o1 = scan.next();
System.out.println("Input Operand 2, separate numerator and denominator by '/'.");
o2 = scan.next();
Fraction f1 = new Fraction();
int n1 = f1.getNumerator();
int d1 = f1.getDenominator();
Fraction f2 = new Fraction();
int n2 = f2.getNumerator();
int d2 = f2.getDenominator();
Fraction A = new Fraction(n1, d1);
Fraction B = new Fraction(n2,d2);
A.printF(add(A,B));
A.printF(sub(A,B));
A.printF(multiply(A,B));
A.printF(divide(A,B));
}
【问题讨论】:
-
需要更多详细信息...用户输入,例如“2/5”,你想用分子 2 和分母 5 创建一个“分数”,而“分数”是你自己的班级? Apache 的 NumberUtils 具有将 String 转换为 int 的方法,但您要做的是将输入拆分为“/”以获取分子和分母……然后存储它们。