我不明白“无法访问的代码”是什么意思?
在我的代码的最后一行中,double probabilityOfWin = wins / (wins + loses);
它表示无法访问的代码。
import java.util.Random;
public class CrapsGame {
public static final int GAMES = 9999;
public static void main(String[] args) {
Random randomGenerator1 = new Random();
Random randomGenerator2 = new Random();
Random randomGenerator3 = new Random();
Random randomGenerator4 = new Random();
int dice1 = randomGenerator1.nextInt(6) + 1;
int dice2 = randomGenerator2.nextInt(6) + 1;
int comeoutSum = dice1 + dice2;
int point = 0;
// The comeout roll
if (comeoutSum == 7 || comeoutSum == 12)
System.out.println("wins");
else if ( comeoutSum == 2 || comeoutSum == 3 || comeoutSum == 12)
System.out.println("loses");
else
point = comeoutSum;
int wins = 0;
int loses = 0;
while(GAMES <= 9999)
{
dice1 = randomGenerator3.nextInt(6) + 1;
dice2 = randomGenerator4.nextInt(6) + 1;
int sum = dice1 + dice2;
if (sum == point)
wins++;
else if (sum == 7)
loses++;
}
double probabilityOfWin = wins / (wins + loses);
}
}
这里的循环:
while(GAMES <= 9999)
{
...
}
解析为,while (true)
因为GAMES
从未修改过的值。因此,(在您的情况下double probabilityOfWin = wins / (wins + loses);
)之后出现的任何代码均被视为 无法访问 。
问题内容: 有时,当您调试时,会有无法访问的代码片段。无论如何,有没有抑制警告? 问题答案: 在任何编译器上执行此操作的唯一方法是。 如果您使用的是Eclipse,请尝试。
问题内容: 我有这个来自URL的Json: 我需要把手放在列表中的属性上。 所以应该是功能->属性-> name_en(类似对象的列表) 我尝试这样: 为了创建第一个Json Array,但我什至无法做到。我收到错误消息:JSONObject类型的方法getJSONArray(String)未定义 (我对“ getJSONObject”有同样的错误)。一定是缺少的东西,我是Java / andro
Magnus@Martin-HP-625~/下载/robomind$cat./robomind.sh java-jar-djava.ext.dirs=lib-dsun.java2d.ddscale=true-dsun.java2d.noddraw=true RoboMind.jar Magnus@martin-HP-625~/downloads/robomind$java-jar-djava.ex
本文向大家介绍Java中无法访问的语句错误,包括了Java中无法访问的语句错误的使用技巧和注意事项,需要的朋友参考一下 由于多种原因导致无法编译代码时,发生无法访问的代码错误,其中包括:无限循环,无法访问的代码行之前的return语句。 让我们看一个例子- 示例 输出结果 名为Demo的类包含主函数,并定义了一个值,并检查该值并运行空的“ for”循环。如果找到该值,则控件会跳出循环,否则将显示一
我有一个django项目,可以将文件上传到AWS S3 bucket。例如,如果使用标记在模板中呈现上传的文件和静态文件,则会正确显示它们。但是,当我想使用,图像不会显示。我检查了代码,获取了js代码中呈现的url,并将其粘贴到浏览器上,它给出了以下错误: 更多有用的信息: 用户上传一张图片,然后他可以裁剪图片。我使用Croppie,它是一个js库,使用图像的url,如下所示: 一切都在本地工作。
问题内容: 我在Eclipse中尝试了以下方法: :警告“死代码” :编译错误“无法访问的代码” 我想知道这种差异是否存在真正的“原因”。我已经找到了… …但是为什么不允许相同的调试目的? 问题答案: 在上可达代码JLS部分解释了理由。本质上,Java通常不应该像C常规那样使用条件编译,但是在某些情况下(例如调试,尤其是向后二进制兼容性),需要允许编译器完全剥离代码,因此特定的结构为此被允许。