小编CoS*_*ark的帖子

Java Object Null检查方法

我需要在这个公式[i]中创建一个空检查,我不完全确定如何解决这个问题,因为我不太熟悉null检查和编程方面的新功能.任何和所有的帮助非常感谢!

public static double calculateInventoryTotal(Book[] books)
{
    double total = 0;

    for (int i = 0; i < books.length; i++)
    {
        total += books[i].getPrice();
    }

    return total;
}
Run Code Online (Sandbox Code Playgroud)

java null-check

7
推荐指数
1
解决办法
8万
查看次数

Java Beginner,Class Constructor错误,未找到任何参数

我正在尝试用基本的java概念编写一个简单的应用程序来加强这些在我的脑海里,我得到一个我似乎无法弄清楚的错误.我确信这对我来说是一些愚蠢的疏忽,或者也许是我在学习时还不知道的事情.任何帮助都将非常感谢!

这是我在尝试编译以下代码时得到的消息:

error: constructor Dice in class Dice cannot be applied to given types;
        Dice di = new Dice();
                  ^
  required: int,int
  found: no arguments
  reason: actual and formal argument lists differ in length
3 errors



//import statements
import java.util.Arrays;
import java.util.Scanner;
import java.util.Random;



class Dice 
{//Begin Dice Class

    //initiate constructor for "Random" class
    Random r = new Random();

    //declare Dice class variables
    int p1d6 = r.nextInt(6-0) + 1;
    int p2d6 = r.nextInt(6-0) + 1;


    //initiate class constructors
    public Dice …
Run Code Online (Sandbox Code Playgroud)

java constructor compiler-errors

2
推荐指数
1
解决办法
6729
查看次数

Java骰子游戏麻烦生成新数字

我正在尝试学习OOP,从Java开始,我已经阅读并被告知它是最好的起点.话虽如此,我正在尝试创建一个有趣的游戏来帮助我学习,但我也知道游戏编程和设计可能更具挑战性.

因此,我的目标是从RollDice D20生成新值,而无需重置或重新启动程序.您会注意到,当我打印出值时,我会打印同一个实例两次,以演示我要避免的内容,以及一个新实例,以显示新实例确实生成了一个新值.也许,我并没有以正确的方式接近这一点,但这是一个障碍,我希望在一些帮助下克服!

我最终想要的是弄清楚如何根据需要多次生成新实例或至少一个新的滚动值.非常感谢任何和所有的帮助!我在下面添加了代码作为示例.此外,任何其他反馈表示赞赏.

import java.util.Random;

class RollDice
{// Begin RollDice Class


    // Initiate method rollDice
    public static int rollDice(int number, int nSides)
    {
        // System.out.println( "--- Welcome to the Dice Game v2! ---" ); //
        // welcomes player

        Random r = new Random();
        // Declare class variables
        int num = 0;
        int roll = 0;

        if (nSides >= 3)
        {
            for (int i = 0; i < number; i++)
            {
                roll = r.nextInt(nSides) + 1;
                // System.out.println("Roll is: " …
Run Code Online (Sandbox Code Playgroud)

java random class object instance

0
推荐指数
1
解决办法
830
查看次数