这是我的主要方法
public static void main(String[] args)
{
ArrayList<TutorialWebsite> tutorial = new ArrayList<>();
File tutorialsFile = null;
Scanner infile = null;
try {
tutorialsFile = new File("Tutorials.txt");
infile = new Scanner(tutorialsFile);
}catch(FileNotFoundException e){
e.printStackTrace();
}
while(infile.hasNext()){
TutorialWebsite newTut = new TutorialWebsite();
newTut.setLanguageName(infile.nextLine());
newTut.setWebsiteDescription(infile.nextLine());
newTut.setWebsiteUrl(infile.nextLine());
tutorial.add(newTut);
}
我想做的是在完全加载后将教程发送到位于 TutorialWebsite 类中的此方法
public void doInsertionSort(ArrayList<TutorialWebsite> input){
int i, j;
String iKey, jKey;
for (i = 1; i < input.size(); i++){
iKey = input.get(i).getLanguageName();
j = i-1;
while (i >= 0) {
jKey = input.get(j).getLanguageName();
if(iKey.compareTo(jKey) > 0){
break;
}
input.set(i, input.get(i+1));
i++;
}
iKey = input.get(i+1).getLanguageName();
}
}
我试过 doInsertionSort(tutorial); 但我只是收到“找不到符号”错误和 tutorial.doInsertionSort(); 和同样的错误。我真的不知道我会如何传递它。这是我第一次使用 ArrayLists(更不用说 ArrayLists 的对象),但我很难找到答案。
有两种可能:
创建doInsertionSort
一个static
方法并使用TutorialWebsite.doInsertionSort(tutorial);
.
创建一个 TutorialWebsite 对象并调用该方法TutorialWebsite tw = new TutorialWebsite(...); tw.doInsertionSort(tutorial);
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句