我正在进行一项调查,使用double来回答问题,但在扩展类中出现错误。子类中的double值问题
超类:
import java.io.Serializable;
public abstract class Question implements Serializable
{
protected String question;
protected int maxResponses;
protected int numResponses;
public Question(String q, int m)
{
question = q;
maxResponses = m;
numResponses = 0;
}
public abstract void askQuestion();
public abstract void displayResults();
}
,这里是我的扩展类,这是DoubleQuestions:
import java.util.Scanner;
public class DoubleQuestions extends Question
{
private double[] responses;
public DoubleQuestions(double q, int m)
{
super(q,m); // ERROR: constructor Question in class Question cannot be applied to given types;
responses = new double[m];
}
@Override
public void askQuestion()
{
double response;
Scanner input = new Scanner(System.in);
System.out.print(question + " ");
input.nextLine(); //still have to "eat" the current response
response = input.nextLine(); // ERROR: incompatible types
responses[numResponses] = response;
numResponses++;
}
@Override
public void displayResults()
{
System.out.println(question);
for(int i = 0; i < numResponses;i++)
System.out.println(responses[i]);
}
}
错误标记为在源代码中的注释。
你可以试试你收到什么错误? –
Java不是Javascript。一个标签就够了。 – GhostCat
对我们来说没有第23和第34行....我们需要错误信息msg –