gpt4 book ai didi

java - 硬币 : Invalid Method Declaration, 需要返回类型

转载 作者:行者123 更新时间:2023-12-01 07:35:47 29 4
gpt4 key购买 nike

我上周刚开始学习计算机科学,我们得到了一个名为“硬币”的工作表,其中我必须找出一组硬币中有多少个 25 美分、10 美分、5 美分和 10 便士。我遇到了很多麻烦,并收到了该错误。这是我的代码

package Coins;


public class Coins
{
private int change;

// two contructors
Change() //default constructor
{
change = 94;
}

Change( int c )
{
change = c;
}

// accessor method - change
public int getChange()
{
return Change;
}



// mutator method - change
public void setChange( int anotherChange)
{
change = anotherChange;
}

public void askUserForChange()
{
Scanner keyIn;
keyIn = new Scanner(System.in);

System.out.print("Please enter the amount of change: ");
String input = keyIn.nextLine();

int nChange = Integer.parseInt (input);

setChange(nChange);
// change = nChange

printChangex();
}

// action method - take accessor figure out coins -> output
// calculating the coins needed for the change
public void printChangeRange(int start, int end)
{
for(int c = start; c <= end; c++
{
setChange(c);
printChangex();
}

}
public void printChangex()
{

int c = change;
int quarter = c / 25;
System.out.println("quarter = " + quarter);
int a = c%25;
int dime = a / 10;
System.out.println("dime = " + dime);
int b = a%10;
int nickel = b / 5;
System.out.println("nickel = " + nickel);
int c = b%5;
int penny = c / 1;
System.out.println("penny = " + penny);

}


// instance variables - replace the example below with your own
private int x;

public Coins()
{
// initialise instance variables
x = 0;
}

public int sampleMethod(int y)
{
// put your code here
return x + y;
}
}

最佳答案

您有一个名为 Coins 的类,并尝试为其提供一个名为 Change 的构造函数。类和构造函数必须具有相同的名称。就选一个吧。

为了详细说明标题中的错误,我假设“无效方法声明,需要返回类型”是指带有 Change()//default constructor 的行。由于它位于一个名为 Coins 的类中,因此它不是注释所声称的构造函数。 Java编译器认为它是一个方法。所有方法都必须有返回类型,因此编译器会提示。

实际的构造函数位于代码的底部。将构造函数放在前面是标准做法,因此我建议您将这些通用命名的构造函数放在 Coins 类的开头。您可能只需要完全删除 Change() 构造函数。

另外,作为在此处提问的提示,发布您收到的完整错误消息非常重要。我的答案是基于一些有根据的猜测,当然不能解决代码中的所有问题。当您继续尝试修复程序时,请随时回来提出更多问题。

关于java - 硬币 : Invalid Method Declaration, 需要返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12379841/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com