【发布时间】:2012-03-13 03:12:30
【问题描述】:
我正在编写一个作为学生成绩单的类,我创建了一个将添加课程的辅助实例方法,我通过 HashMap 实现了成绩单类,课程名称是关键,成绩是它的值。当我尝试测试我的班级时,我在使用添加课程方法仅添加课程名称而没有成绩时收到错误,我收到此错误
此行有多个标记 - 标记 ""CS200"" 的语法错误,删除此标记 - 标记的语法错误,错误的构造
当我使用与课程名称相同的方法时,我得到了这个错误
此行有多个标记 - 标记的语法错误,删除这些标记 - 标记的语法错误,错误的构造
我很确定我的代码是正确的,但我不知道我哪里出错了,我在这里写的代码:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Transcript
{
private Map<String, Double> transcript;
private String transcriptInString = "";
public Transcript ()
{
transcript = new HashMap<String, Double> (30);
}
/* ---------------------------------------------- Helper Methods ---------------------------------------------- */
public void addCourse (String courseName, double grade)
{
transcript.put(courseName, grade);
}
public void addCourse (String courseName)
{
addCourse(courseName, 0.0);
}
public String toString ()
{
Set<String> transcriptKeys = transcript.keySet();
Iterator<String> keyIterator = transcriptKeys.iterator();
String courseName;
while (keyIterator.hasNext())
{
courseName = keyIterator.next();
transcriptInString += courseName + "\t" + transcript.get(courseName) + "\n";
}
return transcriptInString;
}
}
这是我编写的驱动程序类,用于检查我的代码是否给了我正确的结果
public class Driver
{
Transcript t = new Transcript ();
t.addCourse("CS200", 100);
}
感谢大家的帮助
【问题讨论】: