当前位置: 首页 > 面试题库 >

Java中无法访问的代码

爱茂勋
2023-03-14
问题内容

我不明白“无法​​访问的代码”是什么意思?

在我的代码的最后一行中,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常规那样使用条件编译,但是在某些情况下(例如调试,尤其是向后二进制兼容性),需要允许编译器完全剥离代码,因此特定的结构为此被允许。