我需要幫助使用冒泡排序算法以字母順序對此數組進行排序。Java String Bubble Sorting
我的代碼是:
public class Strings
{
public static void main(String[] args)
{
Scanner reader = new Scanner(System.in);
String tempStr;
System.out.print("Enter the strings > ");
String s1 = new String(reader.nextLine());
String[] t1 = s1.split(", ");
for (int t=0; t<t1.length-1; t++)
{
for (int i = 0; i<t1.length -1; i++)
{
if(t1[i+1].compareTo(t1[1+1])>0)
{
tempStr = t1[i];
t1[i] = t1[i+1];
t1[i+1] = tempStr;
}
}
}
for(int i=0;i<t1.length;i++)
{
System.out.println(t1[i]);
}
}
}
代碼編譯,但它並不按字母排序。請幫幫我。
您是否試圖實施冒泡排序?這對我來說't1 [i + 1] .compareTo(t1 [1 + 1])'尤其是'1 + 1'部分看起來很腥。另外,確保在for循環中使用數組中正確的索引。 – toniedzwiedz
我無法使用任何排序方法。我必須手動按字母排序字符串。 – user2844549
無論選擇哪種類型的「手動」排序,它都有一些名稱。只需閱讀它們。您可能最終會進行冒泡排序或插入排序。泡沫排序不是某種「排序方法」。你會把它整理一下。 – toniedzwiedz