我目前正在開發euler 22項目,並且提示會要求您從文件中讀取超過5000個名稱,然後對它們進行排序然後賦予它們值,但這不是我遇到的問題。我把名字讀入一個ArrayList中,但是現在我想查看我的ArrayList中有多少項。我嘗試打印出names.size();但它只是打印出零。我假設這是因爲只有一行?但是,當我打印出name.get(number);號碼是我選擇的任何號碼,它打印出應該在該框中的名稱。我如何查看ArrayList中有多少項目?我知道這與項目歐盟沒有任何關係,但只是想學習如何以供將來參考。我嘗試在網上查找如何做到這一點,但無法使其工作。有人能告訴我如何解釋代碼嗎?這裏是我的代碼的方式:如何查找我的ArrayList中的項目數量?
import java.io.File;
import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
public class main{
public static void main(String[] args){
String name;
int row;
int count=0;
File filepath=new File("../names.txt");
List<String> names=new ArrayList<String>();
try{
Scanner in=new Scanner(filepath);
name=in.nextLine();
while(in.hasNext()){
names=Arrays.asList(name.split("\\s*,\\s*"));
}
}
catch(Exception e){
}
System.out.println(names.size());
}
}
哇......不要說你的班級'主'這不好。您應該閱讀並遵循常見的命名約定[Java命名約定](http://java.about.com/od/javasyntax/a/nameconventions.htm) – pczeus
此外,您不應該僅僅捕獲一個異常並且不要執行任何操作。你如何知道你是否有錯誤?你只是吃了它。你至少應該做一些事情,比如e.printStackTrace()或者System.err.println(e.getMessage()); – pczeus
而且,新的ArrayList(Arrays.asList(arr));是優選的。 不只是Arrays.asList ..因爲這會重新啓動靜態數組。 –