WonderfulArrayList
という名前のファイルと、ArrayListMain
という名前の別々のファイルが2つあります(ArrayListsを試していますが、どうすればよいか分かりません) WonderfulArrayListファイルでは、メインファイルは私がbooladdData
という名前のメソッドを見ることができません。これは、データが配列リストに追加されるとtrueを返します。マイWonderfulArrayListファイルは以下の通りです:ArrayListクラスはJavaのメインファイルとは別に
import java.util.*;
import java.io.*;
public class WonderfulArrayList{ //implement WonderfulArrayList
public static int ADDNums;
public static int index;
public static int HEADNums;
public static ArrayList<Integer> arr = new ArrayList<Integer>(15);
public static boolean booladdData(ArrayList<Integer>arr){
arr.add(ADDNums);
return true;
}
}
あなたが見ることができるように、私はbooladdDataはarr
という名前のArrayList、使ってインスタンス化しています。私はbooladdDataがパブリックとして作成され、それらが同じフォルダ内に、メインファイルがスコープを持っていないしている両方のことを知っているにもかかわらず、何らかの理由で
public class ArrayListMain{
//public ArrayList<Integer> arr = new ArrayList<Integer>(15);
public static void main(String[]args){
ArrayList<Integer> arr = new ArrayList<Integer>(15);
int MenuNum = 0;
int ADDNums = 0;
Object Obj = new Object();
Scanner scanner1 = new Scanner(System.in); //set up scanner for user input
while(MenuNum != 7){ //menu loop
Menu(MenuNum);
MenuNum = scanner1.nextInt();
if(MenuNum == 1){
arr.booladdData();
}
:さて、あなたは私のメインのファイルを見れば別のファイルでbooladdDataを見ることができます。
私が間違っていることを知っていますか?
はなぜWonderfulArraylist' '内のすべてのメンバーとメソッドがstatic''として書かれていますか?特定の理由があるのか、コンパイルエラーを見て、それが正しい修正だと思ったのですか? –