public static int arraysize=1;
public String namabuku;
public String penulis;
public String Kategori;
public String buku[][]=new String[arraysize][3];
public static int a=0;
public void isiData(String kategori, String buku, String penulis){
this.buku[a][0]=kategori;
this.buku[a][1]=buku;
this.buku[a][2]=penulis;
arraysize++;
a++;
}
皆さん、「isiData」という名前のメソッドを呼び出すたびに配列の長さを増やそうとしましたが、動作しませんでした。私はすでに増分をチェックしましたが、それに間違いはありません。メソッドを使うたびに長さを増やす方法はありますか?私は、配列を使って本、カテゴリ、著者を簡単に入力したいと思っています。配列のサイズを増やす方法[a] [b]メソッドを呼び出すたびに?
使い方 'ArrayList' –
' buku's'型を 'ArrayList>'に変更します。そうしないと、独自の動的配列実装をロールバックする必要があります。 'buku'よりも大きなインデックスサイズを持つ一時配列を作成し、その一時配列に' buku'の内容をコピーし、 'isiData(...)呼び出しごとにその一時配列に' buku'を割り当てなければなりません。 ) '。 –
他の人が言っていることは正しいです。配列の長さは固定されています。つまり、指定したサイズを変更することはできません。これを回避する唯一の方法は、古い配列の内容を 'oldarraylength + 1'というサイズの新しい配列にコピーすることですが、これはarraylistほど効率的でないか簡単ではありません。 – Jdman1699