【发布时间】:2014-01-23 18:56:16
【问题描述】:
我正在尝试使用基本的 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 (int p1d6, int p2d6)
{
this.p1d6 = p1d6;
this.p2d6 = p2d6;
}
//create set and get methods for class variables
public void setP1d6(int p1d6)
{
this.p1d6 = p1d6;
}
public int getP1d6()
{
return p1d6;
}
public void setP2d6(int p2d6)
{
this.p2d6 = p2d6;
}
public int getP2d6()
{
return p2d6;
}
//toString method that outputs the class variables
//public String toString ()
//{
// return "P1D6: " + p1d6 + "\n" + "P2D6: " + p2d6 + "\n";
//}
}// End Dice Class
public class DiceGame2
{
public static void main( String ars[] )
{
//initiate constructor for Dice class
Dice di = new Dice();
System.out.println( "--- Welcome to the Dice Game v2! ---" ); // welcomes player
System.out.println("P1D6: " + di.getP1d6() + "\n");
System.out.println("P2D6: " + di.getP2d6() + "\n");
System.out.println("P1D6: " + di.getP1d6() + "\n");
System.out.println("P2D6: " + di.getP2d6() + "\n");
System.out.println("P1D6: " + di.getP1d6() + "\n");
System.out.println("P2D6: " + di.getP2d6() + "\n");
}
}
【问题讨论】:
标签: java constructor compiler-errors