修改构造函数,以便将名称字段设置为文件名 没有.csv扩展名。提示:使用split方法并在 性格。
我用过 filename.split('。');
public DataSet(String filename, color dataSetColor){
name = filename;
_dataSetColor = dataSetColor;
_markList = new ArrayList<StudentMarks>();
linesArray = loadStrings(filename);
for(String l : linesArray){
//Split the current line storing the values in csvArray
csvArray = split(l, ',');
if(csvArray.length == 3){
String id = csvArray[0];
int internalM = Integer.parseInt(csvArray[1]);
int ExamM = Integer.parseInt(csvArray[2]);
_markList.add(new StudentMarks(id,internalM,ExamM,_dataSetColor));
} else {
println("The length of the csvArray is not equal to 3");
}
}
}
运行此命令时,我希望结果显示“ dataSet”,而不是“ dataSet.csv”
答案 0 :(得分:-1)
您可以用'。'分割字符串。使用filename.split("\\.")
答案 1 :(得分:-1)
只需更改一行(使用带有转义符的分割):
name = filename.split("\\.")[0];
问题是点是您需要转义的特殊符号。
另一种解决方案是使用lastIndexOf方法和子字符串:
name = fileneme.substring(0, filename.lastIndexOf("."));
当文件名中包含点时,第二种解决方案将适用。