java用接口实例化对象_[求助]迷茫中,接口可以直接实例化对象吗?

可能是我没有写完整吧,还是我没有理解好

1 接口

public interface SetAndGetWeight

{

public void setW(double weight);

public double getW();

}

2 类

class Train

{

SetAndGetWeight[] things;

public void Train(SetAndGetWeight[] things)

{

this.things=things;

}

public void returnTotalWeight()

{

double totalweight=0;

for(int i=0;i

{

totalweight=totalweight+things[i].getW();

}

System.out.println("Train总的质量是:"+totalweight);

}

}

第3个类

import java.util.Scanner;

class TrainComWeight

{

public static void main(String[] arg)

{

Scanner rd=new Scanner(System.in);

System.out.println("请输入船上人数:");

int peonum=rd.nextInt();

System.out.println("请输入船上Tv数:");

int tvnum=rd.nextInt();

System.out.println("请输入船上COM数:");

int comnum=rd.nextInt();

System.out.println("请输入船上wash数:");

int washnum=rd.nextInt();

int totalnum=peonum+tvnum+comnum+washnum;

SetAndGetWeight[] things=new SetAndGetWeight[totalnum]; Train tr=new Train(things);

System.out.println("请输入各个人的体重!");

for(int i=0;i

{

System.out.println("请输入第"+i+"peo的重量");

things[i].setW(rd.nextDouble());

}

System.out.println("请输入TV的重量");

for(int j=peonum;j

{

System.out.println("请输入第"+j+"tv的重量");

things[j].setW(rd.nextDouble());

}

System.out.println("请输入COM的重量");

for(int k=peonum+tvnum;k

{

System.out.println("请输入第"+k+"CIN的重量");

things[k].setW(rd.nextDouble());

}

System.out.println("请输入WASH的重量");

for(int l=peonum+tvnum+comnum;l

{

System.out.println("请输入第"+l+"WASH的重量");

things[l].setW(rd.nextDouble());

}

//System.out.println(train)

}

}

其中红色的地方Train tr=new Train(things);会报错"找不到符号"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值