プロが教える店舗&オフィスのセキュリティ対策術

下のコードを継承して行う処理のやり方がわかりません。
コードいただけるとありがたいです。
丸投げになり申し訳ありませんがお願いいたします。

// 昇順
public static final int ASC_SORT = 0;
// 降順
public static final int DESC_SORT = 1;
// ソートする
// 引数 mode ASC_SORT:昇順/DESC_SORT:降順 public void sort(int mode){}

・以下を10回繰り返すプログラムを作成する
・項目を、10000個追加
・5000番目の内容を表示 降順ソート
・全てクリア

mport java.text.*;
public class Sample112 {

public String[] items = new String[0];
public String[] items2 = new String [items.length + 1];
public int size = 0;

//配列要素の確保
public void DynamicArrayTest() {
items2 = new String [items.length + 1];
System.arraycopy(items, 0, items2, 0, items.length);
items = items2;
}
//最下位に要素を追加
public void add(String data) {
DynamicArrayTest( );
items[size] = data;
System.out.println(items[size]);
size++;
}
// 指定のインデックスの要素を追加
public void set(int index, String data){

try {
size = index;
items[size] = data;
System.out.println(items[size]);
}
catch(java.lang.NullPointerException e) {
System.out.println("指定のインデックスがありません。");
}
}

public String get(int index){
try {
System.out.println(items[size]);
}
catch(NullPointerException e) {
System.out.println("指定のインデックスがありません。");
}
return items[size];
}

public void clear(){
for (int i = 0; i < items.length; i++) {
items[i] = null;
size = 0;
}
System.out.println(items[size]);
}
}

A 回答 (2件)

ArrayList禁止の縛りとか有るの?


配列要素増やす度に配列全コピーとか
酷すぎる。

items2をフィールドにする意味不明だし。
こりゃ頭からかき直しかな。

データの入出力の仕様ないから部外者に書きようが無いし。
質問するだけ無駄でしょう
    • good
    • 0

ご質問は、どこの部分でしょうか。


public void sort(int mode){
ここにソートの処理手続きを記述すれば良いのですか。
}
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング