現在、以下のコードで問題がどのように失われていますか?プログラムの目的は、バブルソートを使用してリストされたアイテムをソートすることです。エラー:クラス、インターフェイス、または列挙型が予想されます。バブルソート
import java.util.Scanner; //Library for scanner input
class JavaAssignmentTwo{ //Start of java program
public static void main(String args[]){ //Main section of the program
int item; //loop variable
String prodname[] =
{"Coke", "Red Bull", "7Up", "Water", "Fanta", "Sprite", "Tayto Crisps"}; //Products for sale
System.out.print("\t\t Sorting Carrefour Stock.");
System.out.print("\n\t ---------------------------\n\n");
System.out.print("\n\tOriginal order\n\n");
for (item = 0; item<prodname.length; item++){
System.out.printf("%-3d%-15s\n",(item+1),prodname[item]);
}
System.out.print("\n\n\tSorted order\n\n");
Easy_Sort_routines.Bubble_sort(prodname, true);
Easy_Sort_routine.display_array(prodname);
}
}
// --------------------------------------------------------------
// BUBBLE SORT for an array of strings
// asds = true => ascending
public static void Bubble_sort(String ss[], boolean asds){
int zzz, jjj;
String temp = "";
for (jjj=0; jjj<ss.length; jjj++){
for (zzz=1; zzz<ss.length; zzz++){
if (asds){
if (ss[zzz-1].compareTo(ss[zzz]) >0){ // ascending
temp = ss[zzz-1]; // swap elements
ss[zzz-1] = ss[zzz];
ss[zzz] = temp;
}
else
if (ss[zzz].compareTo(ss[zzz]) <0){ // descending
temp = ss[zzz-1]; // swap elements
ss[zzz-1] = ss[zzz];
ss[zzz] = temp;
} // end of descending if
}
} // end of zzz loop
} // end of jjj loop
} // end of Bub_sort
// --------------------------------------------------------------
// Display array routine
public static void display_array(String ss[]){
int index;
for (index = 0; index<ss.length; index++){
System.out.printf("%-3d%-15s\n",(index+1),ss[index]);
}
}
}
私が実行しているエラーは、class、interface、またはenumが予想されています。私はまだかなりJavaの新しいと私はこの問題の原因は何ですか?誰かが正しい方向に私を指すことができる場合はください。このスニペットで
読む[尋ねる]と完全なスタックトレースを追加してください。 – Fildor
どちらの行ですか?それはどこで手に入りますか? – lexicore
最も顕著な問題はインデントです。それを固定することで、他の何かを簡単に修正できます。 – khelwood