当前位置: 首页 > 知识库问答 >
问题:

代码是正确的,但输出[duplicate]仍存在一些问题

谢阳成
2023-03-14

我的石头、布、剪刀游戏出错了:

ERROR: The value of local variable ROCK SCISSOR PAPER types is not used 

代码:

import java.util.Random;
import java.util.Scanner;


public class RockPaperScissor {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        Random random = new Random();
        System.out.println("Player: Type '1' For ROCK \n Type '2' For Scissors \n Type '3' for Paper");
        System.out.println("Enter your choice");
        Integer a = scan.nextInt();
        Integer ROCK = 1;
        Integer SCISSOR = 2;
        Integer PAPER = 3;
        char[] types = {'r','p','s'};
        Integer rand = random.nextInt(3);
        while (rand==1) {
            System.out.println(rand);
            if (a==3) {
                System.out.println("You Win!");
            } else {
                System.out.println("Sorry! Better luck next time.");
        }
        break;
    }
        while (rand==2) {
            System.out.println(rand);
            if (a==1) {
                System.out.println("You Win!");
            } else {
                System.out.println("Sorry! Better luck next time.");
            }
            break;
        }
        while (rand==3) {
            System.out.println(rand);
            if (a==2) {
                System.out.println("You Win!");
            } else {
                System.out.println("Sorry! Better luck next time.");
            }
            break;
            }
        }
    }

共有1个答案

金钊
2023-03-14

声明变量

Integer ROCK = 1;
Integer SCISSOR = 2;
Integer PAPER = 3;

但永远不要使用它们。这是绝对合法的,但不是一个好的做法。所以我想知道为什么编译器应该出错。但也许你有更多的检查,而不仅仅是编译器。

要么关闭检查,删除变量或简单地利用它们。

顺便说一句,你的代码有更多的问题,但你需要学会一个接一个地解决它们。

 类似资料:
  • 我正在尝试使用Python语言解决这个初学者问题:https://www.codechef.com/problems/ZUBTRCNT 我已经编写了代码,在示例案例中给出了正确的输出。它给出与其他接受答案相同的输出。但我的代码没有被接受。 供参考:(我不接受的代码):https://www.codechef.com/viewsolution/40506063 (另一人成功回答):https://w

  • 我正在尝试解决数组旋转的程序。我在代码中遇到分段错误。有人能告诉我这个代码中的问题在哪里吗? 这就是问题所在 给定一个大小为N的未排序数组arr[],将其旋转D元素(顺时针)。 输入的第一行包含T表示测试用例的数量。每个测试用例的第一行包含两个空格分隔的元素,N表示数组的大小,整数D表示旋转的数字大小。随后的行将是N个空格分隔的数组元素。 我已经用下面的代码解决了它。

  • 问题内容: 我用谷歌搜索,安装了Devel,Drupal for Firebug,但找不到。 我找到 了 我想要的东西,我知道它 在哪里 ;我只是不知道 如何 得到它。 我将其放在代码括号中,但是Devel告诉我文件名(我想粘贴到.tpl.php文件中)在这里: 那么,如何使用PHP输出FILENAME.jpg? 问题答案: 每当需要从变量中读取值时,就需要知道需要公式化哪个表达式才能访问该值。

  • 我试图解决codechef问题,我能够在IDE中获得输出,也可以使用自定义输入,当我尝试使用这些输入运行时,它会给我错误 问题链接:https://www.codechef.com/problems/HS08TEST 代码: 错误: 异常线程"main"java.util.NoSuchElement异常java.util.Scanner.throwFor(Scanner.java:862)java

  • leetcode上的问题是:给定一个整数x,如果x是回文整数,则返回true。 当一个整数向后读取和向前读取相同的内容时,它就是一个回文。例如,121是回文,而123不是。 这是我的代码。 我很确定我的逻辑是正确的,但我在NetBeans上测试时没有发现错误,得到的结果是121是正确的,但10是正确的,因为它不是回文,所以应该是错误的?我很困惑,希望能得到一些帮助,更好地理解逻辑。

  • 问题内容: 我有大约五种这样的方法,但是由于seriesColors是静态的,所以想知道上面的代码是否会导致内存泄漏。 如果存在内存泄漏,那么该如何解决? 在这两个代码中,哪一个存在严重缺陷? 问题答案: 静态变量在类的所有实例之间共享。(使用“ new”运算符创建一个实例。) 在这些示例中;使用静态(实例变量)存储颜色可能不是一个好主意,因为实例之间会相互干扰。该变量应更改为“普通”实例变量。