【发布时间】:2019-09-15 06:22:40
【问题描述】:
当我尝试在 if 语句中定义整数或尝试定义整数范围时,它会返回一条错误消息,提示“无法访问代码”
我尝试了几种不同的方法,例如将 if 语句更改为
if (rand == 33)
if (rand.nextInt == 33)
返回错误信息 分别是“不兼容的操作数类型 Random 和 Int”、“nextInt 无法解析或不是字段”。
然后我尝试了
if (rand.nextInt() == 33)
然后吐回“无法访问的代码”。
对于范围问题,我尝试了 33-0、0-33,但它不起作用。
public static void main(String args[]){
System.out.println("Random Integers:"+computeRandom());
}
public static int computeRandom() {
//create instance of Random class
Random rand = new Random();
//Generate random integers in range 0 to 100
rand.nextInt(101); //83
return rand.nextInt();
if (rand.nextInt() == 33) {
}
我希望它最终会返回字母“A”,具体取决于它在预期范围为 0-33 时所处的范围。
【问题讨论】:
-
您在
if块之前有一个return语句。当您从 Java 方法执行return时,方法执行从那里结束并返回给方法的调用者。所以你的if块永远不会执行,因此unreachable code。
标签: java if-statement integer range