2017-11-24 20 views
0

私はJavaでプロフェッショナルではありませんが、私はベストを尽くしました。私のコードは、テキストファイルを読み込んだ後、配列の各インデックスを配列リストに入れますが、私の配列は配列の要素にアクセスする必要があります(名前、姓、クイズ1、クイズ2、中間、プロジェクト、最終、平均)実際には私のArrayListsはこのような最初の要素です。たとえば、中間結果にアクセスしてテーブルに出力しようとしました。私は何日もどこを見上げても、何も見つからなかったかもしれません。簡単なことを忘れたかもしれませんが、助けてくれますか?配列の要素にアクセスする方法とその配列はArrayListの要素ですか?

あなたは、このようにすればいい
static List<Assign2> studentList = new ArrayList<>(); 
public static void main(String [] args) throws IOException{ 
     new myClass(); 


     File here = new File("."); 
     System.out.println(here.getAbsolutePath()); 
     BufferedReader reader = new BufferedReader(new FileReader("A.txt")); 
     String line= reader.readLine(); 
     String[] arr =line.split(","); 


     Object[] data = {arr[0],arr[1],arr[2],arr[3]}; 
     //studentList.add(Arrays.asList(data)); 



    } 
public static void table(List<myClass> b){ 
      System.out.printf("%-20s %-20s %-20s %-20s %-20s %-20s %-20s %-20s %-20s %-20s", "NAME","LAST NAME","ID","QUIZ1","QUIZ2","PROJECT","MIDTERM","FINAL","AVERAGE","LETTER GRADE"); 
      System.out.println(); 
      System.out.println("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"); 
      for(int i=0;i<b.size();i++){ 
       System.out.printf("%-20s %-20s %-20s %-20s %-20s %-20s %-20s %-20s %-20s %-20s",b.get(i).getName(),b.get(i).getLastName(),b.get(i).getID(),b.get(i).getQuiz1(),b.get(i).getQuiz2(),b.get(i).getProject(),b.get(i).getMidterm(),b.get(i).getFinalGrade(),b.get(i).getAverage(),b.get(i).getLetterGrade()); 
       System.out.println(); 
      } 
     } 
+0

[Java ArrayList Index](https://stackoverflow.com/questions/4313457/java-arraylist-index)の可能な複製 – Artemis

+0

私のものは重複していませんこれらの例では整数、文字列を選択するだけなので、私のクラス名は取得できますそれは整数と文字列の両方を持ちます@Artemis – Ekin

+0

Object [] data = {arr [0]、arr [1]、arr [2]、arr [3]}; オブジェクト受信者=データ[0]。 こちら? – jhonatan2760

答えて

0

List<myClass> studentList = new ArrayList<>(); 

myClass obj=new myClass(); 

studentList.Add(obj); 

... 

for(int i=0;i<studentList.Count;i++) 
{ 
    myClass studentObject=studentList[index]; 
    // do staff 
} 
+0

私のarraylistはこの静的に似ていませんList studentList = new ArrayList <>(); – Ekin

+0

@Ekin lemme編集私の答え –

+0

okコードを編集するつもりです – Ekin

1

は、それが簡単にあなたの変数(名前、姓など)を保存するクラスを作成し、そのクラス型のArrayListのをクリートではなく、 (ArrayList)を呼び出して必要な項目にアクセスし、必要なデータにアクセスしてください

+0

確かに!私は最善の方法だと思う。 – jhonatan2760

+0

@Lioxaあなたはどういう意味ですか?あなたは間違いなく間違っています –

+0

@ Mr.AF私の方法は2次元配列を持っていません。目的の変数を持つクラスを作成し、そのクラスに情報を保存し、それをクラスタイプのArrayListに追加する方が簡単です。 –

関連する問題