Member 14815736 Ответов: 1

Может ли кто-нибудь помочь мне отладить этот код?


Может ли кто-нибудь помочь мне отладить этот код? Я не знаю почему, но он говорит об ошибке компиляции.

Solution.java:7: error: '{' expected
public class bubbleSort(int[] a) {
                       ^
Solution.java:7: error: ';' expected
public class bubbleSort(int[] a) {
                               ^
Solution.java:9: error: illegal start of expression
        public bubbleSort(int[] a){
        ^
Solution.java:9: error: '.class' expected
        public bubbleSort(int[] a){
                                ^
Solution.java:9: error: ';' expected
        public bubbleSort(int[] a){
                                 ^
Solution.java:56: error: reached end of file while parsing
}
 ^
6 errors


Что я уже пробовал:

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class bubbleSort(int[] a) {
        
        public bubbleSort(int[] a){
        int endPosition = a.length - 1;
        int swapPosition;

        while( endPosition > 0 ) {
            swapPosition = 0;
            swapNum =0;

            for(int i = 0; i < endPosition; i++) {

                if( a[i] > a[i + 1] ){
                    // Swap elements 'i' and 'i + 1':
                    int tmp = a[i];
                    a[i] = a[i + 1];
                    a[i + 1] = tmp;

                    swapPosition = i;
                    swapNum++;
                } 

                
            } 

            
        } 

        
        firstElement = a[0];
        lastElement = a[a.length -1];
        System.out.println("Array is sorted in "+ swapNum + " swaps.");
        System.out.println("First Element: "+ firstElement);
        System.out.println("Last Element: "+ lastElement);
    }
 } // end bubbleSort

public class Solution {
     
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int[] a = new int[n];
        for(int a_i=0; a_i < n; a_i++){
            a[a_i] = in.nextInt();
        }
        
        bubbleSort instance = new bubbleSort(a);
        instance(a);
    }
}

MadMyche

Обычно это дает причину для ошибки компиляции.

Member 14815736

так оно и есть, но я не могу это исправить.

Patrice T

Ошибка компиляции также указывает причину и номер строки.

Member 14815736

да! на самом деле их 6, и все в одной строке. Я знаю, что все они связаны, но я не в состоянии это исправить!

Patrice T

И ты собираешься рассказать нам ?

Member 14815736

Решение.java:7: error: '{' expected
публичный класс bubbleSort(int[] a) {
^
Решение.java:7: ошибка: ';' ожидается
публичный класс bubbleSort(int[] a) {
^
Решение.java:9: ошибка: незаконное начало выражения
public bubbleSort(int[] a){
^
Решение.java:9: ошибка: ожидается '.class'
public bubbleSort(int[] a){
^
Решение.java:9: ошибка: ';' ожидается
public bubbleSort(int[] a){
^
Решение.java:56: ошибка: достигнут конец файла при синтаксическом анализе
}
^
6 ошибок

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Member 14815736

ладно!

Richard MacCutchan

Почему вы обновили это, вам дали ответ 19 часов назад?

1 Ответов

Рейтинг:
4

Patrice T

Вы уверены, что класс объявлен с параметрами ?

public class bubbleSort(int[] a) {


MadMyche

+5 (динь-динь-динь... у нас есть победитель)

Patrice T

Спасибо. :)

0x01AA

+5

Patrice T

спасибо.