我们要交java小游戏源代码作业可以帮帮忙吗 谢谢哈

共有 1188 人关注过本帖
标题:高手来帮帮忙啊,一个很简单的java问题
等 级:新手上路
帖 子:18
&&问题点数:0&&回复次数:11&&&
高手来帮帮忙啊,一个很简单的java问题
创建一个Fraction类执行分数运算.要求如下:1.用整型表示类的private成员变量,f1和f22.提供构造方法,将分子存入f1,分母存入f23.提供两个分数相加的运算方法,结果分别存入f1和f24.提供两个分数相减的运算方法,结果分别存入f1和f25.提供两个分数相乘的运算方法,结果分别存入f1和f26.提供两个分数相除的运算方法,结果分别存入f1和f27.以a/b的形式打印Fraction函数8.以浮点数的形式打印Fraction函数9.编写主控程序运行分数运算
帮帮忙啊,急!先谢谢哈
搜索更多相关主题的帖子:
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
这个应该不难实现。。。。前面2个很好实现实现3,4,在类里面再写一个求最大公约数和最小公倍数的方法供求和差的方法调用。也很好实现5可以直接把分子和分子相乘,分母和分母相乘,然后除去最大公约数6就是乘的倒过来就行了789应该就更好实现了类中应该对分母为0等特殊情况进行过滤我的思路是这样,这题应该比较好做的
这个社会太复杂。。。
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
具体程序楼主自己完成吧
这个社会太复杂。。。
等 级:贵宾
威 望:19
帖 子:827
结果分别存入f1和f2public class YS{private int f1;private int f2;public YS(float f1,float f2){
this.f1=f1;
this.f2=f2;}public float Fraction(){
f1=f1/f2+f1/f2;
return f2;}.....public static void main(String arg0[]){
YS ys=new YS(10,20);
System.out.println("10/20"+ys.Fraction());}}
[此贴子已经被作者于 23:37:18编辑过]
[shadow=255,purple,5]好人不长命,祸害一万年![/shadow]
等 级:贵宾
威 望:34
帖 子:764
import java.util.Sclass Fraction{
private int f1;
private int f2;
public Fraction()
Scanner scan=new Scanner(System.in);
System.out.println("分子:");
f1=scan.nextInt();
System.out.println("分母:");
f2=scan.nextInt();
System.out.println("你输入的分数是:"+f1+"/"+f2);
private int Commul(int a,int b)
//最小公倍数
d=(a&b)?a:b;
for(;d%a!=0||d%b!=0;d++)
public void Add(Fraction frac)
num=Commul(this.f2,frac.f2);
this.f1=this.f1*(num/this.f2)+frac.f1*(num/frac.f2);
public float getAdd1()
return (float)f1/f2;
public void getAdd2()
System.out.println(f1+"/"+f2);
}}public class Test{
public static void main(String[] args)
System.out.print("请输入第一个分数的");
Fraction frac1=new Fraction();
System.out.print("请输入第二个分数的");
Fraction frac2=new Fraction();
frac1.Add(frac2);
add=frac1.getAdd1();
System.out.print("两个分数的和是:"+add+" or ");
frac1.getAdd2();
}}加法运算后,f1,f2的值就变了,如何再进行减法,除法和乘法???没思路,求助
等 级:新手上路
帖 子:18
我自己试试先,再想想,呵呵,谢谢你们哦^_^
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
import java.io.*;
public class Fraction{
int f1,f2;
//f1为分子,f2为分母
Fraction(int f1, int f2){
if(f2==0){
System.out.println("分母不能为0,请重置分母值");
f2=System.in.read();
}catch(Exception ex){System.out.println(ex.toString());}
this.f1=f1;
this.f2=f2;
public int gongyueshu(int a, int b){
//求最大公约数方法
while((r=a%b)!=0){
public int gongbeishu(int a,int b){
//求最小公倍数
return a*b/gongyueshu(a,b);
public void add(Fraction f1,Fraction f2){
//分数加法运算,f1,f2分别为两个分数实例
int fenzi,
fenmu=gongbeishu(f1.f2,f2.f2);
fenzi=gongbeishu(f1.f2,f2.f2)/f1.f2*f1.f1+gongbeishu(f1.f2,f2.f2)/f2.f2*f2.f1;
System.out.println(f1.f1+"/"+f1.f2+"+"+f2.f1+"/"+f2.f2+"="+fenzi/gongyueshu(fenzi,fenmu)+"/"+fenmu/gongyueshu(fenzi,fenmu));
public void minu(Fraction f1,Fraction f2){
//分数减法运算,f1,f2分别为两个分数
int fenzi,
fenmu=gongbeishu(f1.f2,f2.f2);
fenzi=gongbeishu(f1.f2,f2.f2)/f1.f2*f1.f1-gongbeishu(f1.f2,f2.f2)/f2.f2*f2.f1;
System.out.println(f1.f1+"/"+f1.f2+"-"+f2.f1+"/"+f2.f2+"="+fenzi/gongyueshu(fenzi,fenmu)+"/"+fenmu/gongyueshu(fenzi,fenmu));
public void muti(Fraction f1,Fraction f2){
//分数乘法运算,f1,f2分别为两个分数
int fenzi,
fenzi=f1.f1*f2.f1;
fenmu=f1.f2*f2.f2;
System.out.println(f1.f1+"/"+f1.f2+"×"+f2.f1+"/"+f2.f2+"="+fenzi/gongyueshu(fenzi,fenmu)+"/"+fenmu/gongyueshu(fenzi,fenmu));
public void devide(Fraction f1,Fraction f2){
//分数除法运算,f1,f2分别为两个分数
int fenzi,
fenzi=f1.f1*f2.f2;
fenmu=f1.f2*f2.f1;
if(fenmu!=0)
System.out.println(f1.f1+"/"+f1.f2+"÷"+f2.f1+"/"+f2.f2+"="+fenzi/gongyueshu(fenzi,fenmu)+"/"+fenmu/gongyueshu(fenzi,fenmu));
System.out.println("分母为0,无意义.");
public void fudian(Fraction f1)
//以浮点数打印分数
result=(double)f1.f1/(double)f1.f2;
System.out.println(f1.f1+"/"+f1.f2+"="+result);
public static void main(String args[]){
Fraction f1=new Fraction(1,5);
Fraction f2=new Fraction(1,2);
f1.add(f1,f2);
f1.minu(f1,f2);
f1.muti(f1,f2);
f1.devide(f1,f2);
f1.fudian(f1);
f2.fudian(f2);
[此贴子已经被作者于 13:35:40编辑过]
这个社会太复杂。。。
等 级:贵宾
威 望:34
帖 子:764
3.提供两个分数相加的运算方法,结果分别存入f1和f24.提供两个分数相减的运算方法,结果分别存入f1和f25.提供两个分数相乘的运算方法,结果分别存入f1和f26.提供两个分数相除的运算方法,结果分别存入f1和f2题目要求运算后的结果要分别存到 f1,f2里啊。你是新创立了两个变量fenzi,fenmu 啊
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
那就再加两个变量,分别用于暂时存储fenzi fenmu不就行了。。。很好改的
这个社会太复杂。。。
等 级:新手上路
学习了~~~~~~~~
人如果不作出牺牲 就什么也得不到
为了得到某些东西就必须付出同等的代价 那就是等价交换原则
版权所有,并保留所有权利。
Powered by , Processed in 0.025388 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved我打勾的11,14,15题和第9题,希望各位老师帮帮忙,谢谢哈&
11、hot 和huge不能修饰heat ,serious一般修饰一种状况14、说不准15、这个根据意思
是可以追踪风暴的走向
track有轨迹的意思
那第9题呢,谢谢
第14这种你想搞懂你就问老师
我一般靠语感第九题呢还是选项理解的问题
A是抓住 B是利用陷阱捕捉的意思
D是携带、带领的意思
如果还看不出来呢
就看介词搭配
caught一般不用介词
trap一般用in 或into
lead和bring一般用to
看你像是初中生
我觉得天朝英语什么的
词汇是必考
词汇量要大然后是简单的介词搭配
然后是强语感
语感有点像直觉
但是要有很多练习
为您推荐:
扫描下载二维码

我要回帖

更多关于 一起作业网小游戏 的文章

 

随机推荐