2017-01-25 2 views
-1

現在、以下のコードで問題がどのように失われていますか?プログラムの目的は、バブルソートを使用してリストされたアイテムをソートすることです。エラー:クラス、インターフェイス、または列挙型が予想されます。バブルソート

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の新しいと私はこの問題の原因は何ですか?誰かが正しい方向に私を指すことができる場合はください。このスニペットで

+2

読む[尋ねる]と完全なスタックトレースを追加してください。 – Fildor

+3

どちらの行ですか?それはどこで手に入りますか? – lexicore

+0

最も顕著な問題はインデントです。それを固定することで、他の何かを簡単に修正できます。 – khelwood

答えて

0

参照のコメント:

 // ... 
     Easy_Sort_routine.display_array(prodname); 

    } 

} // <=== Remove this! It closes your class body. 
// -------------------------------------------------------------- 
// BUBBLE SORT for an array of strings 
+0

どうか私はそれを逃したのか分からない。 –

+1

@TrevorCookeあなたのインデントがうんざりになったので、あなたはそれを見逃しました。レッスン。 – khelwood

+0

うまくいけば "Lesson * learned *":D – Fildor

関連する問題