class fraction1{
protected int f1,f2;
fraction1(int m,int n){
setfraction(m,n);
}
public void setfraction(int i,int j){
f1=i;
f2=j;
}
}class Fraction2 extends fraction1{
protected int f1,f2;
Fraction2(int a,int b,int c,int d){
super(c,d);//应该放在第一行
f1=a;
f2=b;
}
public void jia(){
int i=f1*super.f2;
int j=super.f1*f2;
this.f2=f2*super.f2;
this.f1=i+j;
printf(f1,f2);
}
public void jiang(){
int i=f1*super.f2;
int j=super.f1*f2;
this.f2=f2*this.f2;
this.f1=i-j;
printf(f1,f2);
}
public void cheng(){
this.f1=f1*super.f1;
this.f2=f2*super.f2;
printf(f1,f2);
}
public void chu(){
this.f1=f1*super.f2;
this.f2=f2*super.f1;
printf(f1,f2);
}
public void printf(int a,int b){
for(int i=2;i<=10;i++)
if(a%i==0&&b%i==0)
{a=a/i;
b=b/i;
}
System.out.println(""+a+"/"+b);
}
}class Fenshu{
public static void main(String args[]){//main方法写错了
int a[]=new int [7];
for(int i=0;i<7;i++)
{a[i]=Integer.parseInt(args[i]);
System.out.print(a[i]);
}
Fraction2 p=new Fraction2(a[0],a[2],a[4],a[6]);
switch(a[3])
{case '+':p.jia();break;
case '-':p.jiang();break;
case '*':p.cheng();break;
case '/':p.chu();break;
}
}
}
protected int f1,f2;
fraction1(int m,int n){
setfraction(m,n);
}
public void setfraction(int i,int j){
f1=i;
f2=j;
}
}class Fraction2 extends fraction1{
protected int f1,f2;
Fraction2(int a,int b,int c,int d){
super(c,d);//应该放在第一行
f1=a;
f2=b;
}
public void jia(){
int i=f1*super.f2;
int j=super.f1*f2;
this.f2=f2*super.f2;
this.f1=i+j;
printf(f1,f2);
}
public void jiang(){
int i=f1*super.f2;
int j=super.f1*f2;
this.f2=f2*this.f2;
this.f1=i-j;
printf(f1,f2);
}
public void cheng(){
this.f1=f1*super.f1;
this.f2=f2*super.f2;
printf(f1,f2);
}
public void chu(){
this.f1=f1*super.f2;
this.f2=f2*super.f1;
printf(f1,f2);
}
public void printf(int a,int b){
for(int i=2;i<=10;i++)
if(a%i==0&&b%i==0)
{a=a/i;
b=b/i;
}
System.out.println(""+a+"/"+b);
}
}class Fenshu{
public static void main(String args[]){//main方法写错了
int a[]=new int [7];
for(int i=0;i<7;i++)
{a[i]=Integer.parseInt(args[i]);
System.out.print(a[i]);
}
Fraction2 p=new Fraction2(a[0],a[2],a[4],a[6]);
switch(a[3])
{case '+':p.jia();break;
case '-':p.jiang();break;
case '*':p.cheng();break;
case '/':p.chu();break;
}
}
}
2.
for(int i=0;i<7;i++)
{a[i]=Integer.parseInt(args[i]);
System.out.print(a[i]);
}
有问题。在运行时,必须要输入参数不同时,会有异常!