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

如何调用这些方法?

柴兴修
2023-03-14
import java.util.Random;
import java.util.Scanner;

public class project2 {

    
    private static int rollDie() {
        int num_random2 = (int) (Math.random() * 6) + 1;
        System.out.println("Die 2: " + num_random2);
        return num_random2;
    }

    
    private static int rollDie2() {
        int num_random = (int) (Math.random() * 6) + 1;
        System.out.println("Die 1: " + num_random);
        return num_random;
    }

    private static void printDice(int num_random, int num_random2) {
        total = num_random + num_random2;
        System.out.println("Total: " + total);
    }

    int total = num_random + num_random2;
    private static void printSpecialMessage(int total) {
        String message1 = "Snake Eyes";
        String message2 = "Box cars";
        if (total = 12) {
            System.out.println(message2);
        } else if (total = 2) {
            System.out.println(message1);
        } else {
            break;
        }
    }
    public static void main(String[] args) {
        System.out.println("Welcome to my app!");
        System.out.println();
        System.out.println("Dice Roller");
        System.out.println();

        Scanner sc = new Scanner(System.in);

        String choice = "y";

        do {
        
            rollDie();
            rollDie2();
            printDice();
            printSpecialMessage();

            System.out.print("Roll Again? (y/n): ");
            choice = sc.next();
            System.out.println();
            
        }
        while (choice.equalsIgnoreCase("y"));
    }
}
The method printDice(int, int) in the type project2 is not applicable for the arguments ()     
    The method printSpecialMessage(int) in the type project2 is not applicable for the arguments ()

    at project2.main(project2.java:51)

共有1个答案

高德水
2023-03-14

我在你的代码中发现了几个错误。

>

  • if(total=12)应替换为if(total==12)

    确保在if条件中始终使用两个等于。一=用于赋值,二=用于条件检查。

  •  类似资料:
    • 有什么办法吗? 访问隐藏方法landroid/app/loadedapk;->rewritervalues(ljava/lang/classloader;ljava/lang/string;i)V(greylist,linking,允许)

    • 这是一个使用合并排序的程序,从1到1000对1000个数字的列表进行排序。它显示原始列表,然后调用递归方法对其进行排序,然后显示。 代码中我不明白的是这两行: 合并排序(数字,低,中);//在方法中,它会说“这里” 合并排序(数字,中间1,高); 我是java的初学者,这与我所学的一切背道而驰,因为我无法理解如何在方法中调用方法。除非它是一个我怀疑的对象。有人能解释一下这两行代码的作用吗?

    • 问题内容: 在Java中,有没有一种标准好的方法来调用带有超时的阻塞方法?我希望能够做到: 如果有道理。 谢谢。 问题答案: 您可以使用执行器: 如果5秒钟后仍未返回,则抛出。可以以秒,分钟,毫秒为单位配置超时,也可以将其配置为单位。 有关更多详细信息,请参见JavaDoc。

    • 问题内容: 我对即将要做的索引编制感到有些困惑。 首先,我使用4列索引,如下所示: 索引名称-advanced_query 索引中将使用列-标题,类别1,类别2,类别3 索引代码 好的,这就是它的工作方式(据我了解): 标题 查询将使用索引。 cat_1 查询将使用索引。 cat_2 查询将使用索引。 cat_3 的查询将 不 使用索引。因此,我将为其创建一个不同的索引。 查询 标题cat_1 将

    • 如何从没有主键的表中删除满足几个条件的行?(实际上主键由每一列组成) 经过多次尝试后,我有了一段代码,它首先创建一个临时表,在其中插入我想删除的行,最后我尝试从原始表中删除那些与临时表相比符合条件的行。 但是它给了我一个关于不能链接几个部分标识符#temp.idCarga的错误 也许这很容易,但是我已经尝试了这么多时间,我无法正常集中注意力。

    • 我希望停止对以下模块使用语句,因为Node version 11现在支持ES6,但除了作为语句外,我找不到任何关于如何编写以下语句的文档: 是不是和和一样? 例如我只见过: 对于我只看到: