拆分方法并拆分“.”字符(不带 csv 扩展名)
Split method and split on the ‘.’ character (without the csv extension)
修改构造函数,将名称字段设置为文件名
没有 .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"
您可以用“.”分割字符串使用 filename.split("\.")
只需更改一行(使用 split with escape):
name = filename.split("\.")[0];
问题是点是您需要转义的特殊符号。
另一种解决方案是使用 lastIndexOf 方法和子字符串:
name = fileneme.substring(0, filename.lastIndexOf("."));
第二种解决方案适用于文件名中有点的情况。
修改构造函数,将名称字段设置为文件名 没有 .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"
您可以用“.”分割字符串使用 filename.split("\.")
只需更改一行(使用 split with escape):
name = filename.split("\.")[0];
问题是点是您需要转义的特殊符号。
另一种解决方案是使用 lastIndexOf 方法和子字符串:
name = fileneme.substring(0, filename.lastIndexOf("."));
第二种解决方案适用于文件名中有点的情况。