java吧 关注:1,243,183贴子:12,715,864
  • 8回复贴,共1

求大神帮写 返回值类型的题 小白鼠做不到啊

只看楼主收藏回复




1楼2017-03-24 15:46回复
    来人啊 抓耳挠腮了啊


    2楼2017-03-24 15:49
    回复
      别沉


      3楼2017-03-24 15:57
      回复
        有返回值和无返回值,无返回值就是说明你调用方法之后,方法什么都不告诉你;有返回值就是说你调用方法之后用东西去装方法给你返回的东西 就这样


        4楼2017-03-24 15:58
        收起回复
          就是你的方法申明是什么返回值,return就返回什么啊
          public void a1
          {
          }
          public String a2
          {
          return "";
          }
          public int a3
          {
          return 1;
          }


          5楼2017-03-24 16:18
          回复
            楼上+1,楼主先去把基本概念弄明白之后再来做这道题!


            IP属地:河南6楼2017-03-24 16:38
            回复
              class Role{
              //名称
              private String name;
              //伤害
              public int attack(){
              return 0;
              }
              public String getName() {
              return name;
              }
              public void setName(String name) {
              this.name = name;
              }
              }
              class Magicer extends Role{
              //等级
              private int level;
              //伤害
              public int attack(){
              return level*5;
              }
              public int getLevel() {
              return level;
              }
              public void setLevel(int level) {
              this.level = level;
              }
              }
              class Soldier extends Role{
              //伤害
              private int hurt;
              public int attack(){
              return hurt;
              }
              public int getHurt() {
              return hurt;
              }
              public void setHurt(int hurt) {
              this.hurt = hurt;
              }
              }
              class Team{
              private Role[] team =new Role[6];
              private int num=0;
              //总伤害
              public int attackSum(){
              int aSum=0;
              for (int i = 0; i < team.length; i++) {
              if(team[i]!=null){
              aSum+=team[i].attack();
              }
              }
              return aSum;
              }
              //组队
              public void addMember(Role role){
              if(role!=null){
              if(role.getName()==null){
              System.out.println("增加的角色不存在!");
              return;
              }
              if(num<=5){
              for (int i = 0; i < team.length; i++) {
              if(team[i]==null){
              team[i]=role;
              num++;
              return;
              }
              }
              }else{
              System.out.print("队伍成员已满! ");
              System.out.println(role.getName()+"未加入队伍!");
              }
              }
              }
              public Role[] getTeam() {
              return team;
              }
              public int getNum() {
              return num;
              }
              }
              public class test12 {
              public static void main(String[] args) {
              Magicer m1 = new Magicer();
              m1.setName("赵灵儿");
              m1.setLevel(8);
              Soldier s1 = new Soldier();
              s1.setName("李逍遥");
              s1.setHurt(521);
              Magicer m2 = new Magicer();
              m2.setName("林月如");
              m2.setLevel(8);
              Soldier s2 = new Soldier();
              s2.setName("阿奴");
              s2.setHurt(521);
              Magicer m3 = new Magicer();
              m3.setName("小宝");
              m3.setLevel(8);
              Soldier s3 = new Soldier();
              s3.setName("刘晋元");
              s3.setHurt(521);
              Magicer m4 = new Magicer();
              m4.setName("南蛮妈妈");
              m4.setLevel(8);
              Soldier s4 = new Soldier();
              s4.setName("拜月教主");
              s4.setHurt(521);
              Team team = new Team();
              team.addMember(m1);
              team.addMember(s1);
              team.addMember(m2);
              team.addMember(s2);
              //team.addMember(m3);
              //team.addMember(s3);
              //team.addMember(m4);
              //team.addMember(s4);
              System.out.println("成员总数:"+team.getNum());
              System.out.println("总伤害:"+team.attackSum());
              System.out.print("成员名称:");
              for (int i = 0; i < team.getTeam().length; i++) {
              if(team.getTeam()[i]!=null){
              System.out.print(team.getTeam()[i].getName()+" ");
              }
              }
              }
              }


              IP属地:河南7楼2017-03-24 18:00
              回复
                不难,之前逻辑很清楚,


                IP属地:上海来自Android客户端8楼2017-03-24 18:31
                回复