首页 > 解决方案 > 无法对非静态字段消息进行静态引用 ..int randomNumber=r.nextInt(message.length);

问题描述


    String[] message = new String[5];
    public Advisorr(){
    message[0] = "Advice: Never say No";
    message[1] = "Advice : Don't Betray !";
    message[2] = "Advice : Stay calm";
    message[3] = "Advice : b +ve";
    message[4] = "Advice :Don't  b -ve";
    }

    public static String  getAdvice() {
    Advisorr r=new Advisorr();          
      int randomNumber=r.nextInt(message.length); 
      System.out.println(message[randomNumber]);
  }
    
  }
  
  public class greeter2{
    public static void main(String[] args) {

     Advisorr n = new Advisorr();
     System.out.println(n.getAdvice());
    }
  
  }
  
  

创建一个名为 Advisor 的类,该类具有以下特性:

属性:

message string[5] //包含五个通知消息

成员函数:

Advisor() //默认构造函数来初始化一个 //字符串数组

至少五个建议信息

getAdvice() //从可用的//列表中随机选择一个通知

消息并将其返回给 //this 方法的调用者

任何人都可以帮助调试并完成代码

提前致谢

标签: javaclassconstructor

解决方案


推荐阅读