萌新4.6 2021-11-12 20:06 采纳率: 33.3%
浏览 19
已结题

我这个代码是在手机上编写的,两个地方报错了,这个是跟着视频上学的练习题想练手一下,我跟着视频打的因为是手机所以只能创建一个包

img

img


原代码
import java.util.*;
public class Main
{
public static void main(String[] args)
{
群主 q=new 群主(100,"群主");
群员 y1=new 群员(0,"a");
群员 y2=new 群员(0,"b");
群员 y3=new 群员(0,"c");
ArrayList arr=q.send(20,3);
q.显示();
y1.显示();
y2.显示();
y3.显示();
}
}
class 成员{
private int money;
private String name;
public 成员(){

}
public 成员(int money,String name){
    this.money=money;
    this.name=name;
}
public void 显示(){
    System.out.println("我的名字是"+name+"我抢了金额是"+money);
}

public int getMoney(){
    return money;
}
public void setMoney(){
    this.money=money;
}
public String getName(){
    return name;
}
public void setName(){
    this.name=name;
}

}
class 群主 extends 成员{
public 群主(){

}
public 群主(int money,String name){
    super(money,name);
}
//a代表发红包的金额,b代表次数
public ArrayList<Integer> send (int a,int b){
    ArrayList<Integer> list=new ArrayList<>();
    int kan=super.getMoney();
    
    if(kan<a){
        System.out.println("余额不足");
        return list;
    }
    super.getMoney(kan-a);
    int avg=kan/b;
    int caonima=kan%b;
    for(int i=0;i<=b-1;i++){
        list.add(avg);
    }
    int temp=avg+caonima;
    list.add(temp);
    return list;
}

}
class 群员 extends 成员{
public 群员(){

}    
public 群员(int money,String name){
    super(money,name);
}
public void re(ArrayList<Integer>listi){
    int index=new Random().nextInt(listi.size());
    int fuck=listi.remove(index);
    int m=super.getMoney();
    super.setMoney(fuck+m);
    
}

}

  • 写回答

1条回答 默认 最新

  • 关注
    
    public void setMoney(int money){
      this.money=money;
    }
    public void setName(String name){
      this.name = name;
    }
    

    getMoney没有参数,要用setMoney方法。

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 11月21日
  • 已采纳回答 11月13日
  • 创建了问题 11月12日