私は Java のプログラミング クラスを受講していますが、動的配列に関するサポートが必要です。私は周りを見回しましたが、私のレベルの単純さでそうする方法を見つけることができません。私はクラスにあまり参加しておらず、基本を学んだばかりなので、あまり知りませんが、動的配列の作成方法を知る必要があります。
提供された 2 つのサンプル プログラムを次に示します。
public class DynamicArrayOfInt
{
private int[] data;
public DynamicArrayOfInt()
{
data = new int[1];
}
public int get(int position)
{
if (position >= data.length)
return 0;
else
return data[position];
}
public void put(int position, int value)
{
if (position >= data.length)
{
int newSize = 2 * data.length;
if (position >= newSize)
newSize = 2 * position;
int[] newData = new int[newSize];
System.arraycopy(data, 0, newData, data.length);
data = newData;
System.out.println("Size of dynamic array increased to " + newSize);
}
data[position] = value;
}
}
`
2番
import java.util.Scanner;
public class ReverseWithDynamicArray
{
public static void main(Sting[] args)
{
DyanamicArrayOfInt numbers;
int numCt;
int num;
Scanner scan = new Scanner(System.in);
numbers = new DynamicArrayOfInt();
numCt = 0;
System.out.println("Enter some postive integers; Enter 0 to end");
while (true)
{
num = scan.nextInt();
if (num <= 0)
break;
numbers.put(numCt, num);
numCt++;
}
System.out.println("\nYour numbers in reverse order are:\n");
for (int i = numCt - 1; i >= 0; i--)
{
System.out.println( numbers.get(i) );
}
}
}
2番目のものは最初のものを継承し、入力するとさらに配列を作成できるようになっています。しかし、これらを使用するとエラーが発生し、ReverseWithDynamicArray
注釈処理が明示的に要求された場合にのみクラス名が受け入れられると表示されます。