编译java程序时遇到问题
我正在尝试编写一个程序,该程序在DataSet类中接受可比较的类型,以便它可以找到最大值和最小值。唯一的问题是我不能编译任何一个,我对如何修复错误有点困惑。谢谢 DataSet.java:编译java程序时遇到问题,java,compiler-errors,implementation,Java,Compiler Errors,Implementation,我正在尝试编写一个程序,该程序在DataSet类中接受可比较的类型,以便它可以找到最大值和最小值。唯一的问题是我不能编译任何一个,我对如何修复错误有点困惑。谢谢 DataSet.java: public class DataSet<T implements Comparable> { private T maximum; private T least; private int count; public void add(T x) { if(count ==
public class DataSet<T implements Comparable>
{
private T maximum;
private T least;
private int count;
public void add(T x)
{
if(count == 0){
least = x;
maximum = x;
}
else if(least.compareTo(x) > 0)
least = x;
else if(maximum.compareTo(x) < 0)
maximum = x;
count++;
}
public T getMaximum()
{
return maximum;
}
public T getLeast()
{
return least;
}
}
这里没有错误
public class DataSetTester
{
public static void main(String[] args)
{
DataSet<String> ds = new DataSet<String>;
ds.add(man);
ds.add(woman);
System.out.println("Maximum Word: " + ds.getMaximum());
}
}
公共类数据集
{
公共静态void main(字符串[]args)
{
数据集ds=新数据集;
ds.add(man);;
添加(女性);;
System.out.println(“最大单词:+ds.getMaximum());
}
}
错误:
java:5: error: '(' or '[' expected
DataSet<String> ds = new DataSet<String>;
^
1 error
java:5: error: '(' or '[' expected
DataSet<String> ds = new DataSet<String>;
^
java:5:错误:'('或'['应为
数据集ds=新数据集;
^
您缺少以下选项:
DataSet<String> ds = new DataSet<String>();
DataSet ds=新数据集();
注意丢失的parantesis:
DataSet<String> ds = new DataSet<String>();
DataSet ds=新数据集();
此外,您还误用了“implements”关键字。对于泛型,您应该使用extends关键字。因此,它应该是:
public class DataSet<T extends Comparable<T>>
公共类数据集
传递字符串参数时,您还缺少“”
DataSet<String> ds = new DataSet<String>();
ds.add("man");
ds.add("woman");
DataSet ds=新数据集();
ds.添加(“男子”);
ds.加入(“女性”);
大多数错误都是很小的,你应该多练习一点来理解语言。另外,编译器的错误消息应该会有帮助。谢谢大家关于括号的问题,但是现在我又犯了一大堆错误:谢谢你,但我仍然会犯错误。还有什么其他错误吗?
DataSet<String> ds = new DataSet<String>();
ds.add("man");
ds.add("woman");