別のクラスのメソッドを使用できません。文字列の配列をバブルソートでソートするには、別のメソッドを呼び出すメソッドを呼び出す必要があります。
コード:
/**
* My pride and joy, the bubble sort.
* @return
*/
public void BubbleSort(){
boolean run = true;
String temp;
while (run)
{
run = false;
for(int i = 0; i <stringArray.length - 1; i++)
{
if(stringArray[i].compareToIgnoreCase( stringArray[i+1]) > 0)
{
temp = stringArray[i];
stringArray[i] = stringArray[i+1];
stringArray[i+1] = temp;
run = true;
}// end of if
}// end of for
}// end of while
System.out.println(stringArray);
}// end of BubbleSort
public void PrintSortedString(){
BubbleSort();
}
それが2つの方法です。
ドライバークラスから呼び出すとき(メソッドが別のクラスにあることに注意してください)、私はそれを次のように呼び出します
stringUtility.PrintSortedString();
入力は::
Please enter names:
z
a
Your names:
[z, a]
[Ljava.lang.String;@4efe03b3 // this is where it should priont [a,z]
私は何を間違えましたか?