Почему я получаю эту ошибку? Это первый вопрос кикстарта 2020 (распределение) в Java - PullRequest
0 голосов
/ 25 марта 2020
import java.util.Scanner;
public class Main
{

    void bubbleSort(int arr[]) 
    { 
        int temp=0;
        int n = arr.length; 
        for (int i = 0; i < n-1; i++) 
        {
            for (int j = 0; j < n-i-1; j++)
            {
                if (arr[j] > arr[j+1]) 
                { 

                    temp = arr[j]; 
                    arr[j] = arr[j+1]; 
                    arr[j+1] = temp; 
                }
            }
        }

    } 

    int value(int arr[],int B)
    {
        int a=0,b=0;

        Main ob=new Main();
        ob.bubbleSort(arr);
        b=b+arr[a];
        while(b<=B)
        {
            a++;

            b=b+arr[a];
        }
        return a;
    }

    public static void main(String args[])
    {
        Scanner sc=new Scanner(System.in);
        int T=sc.nextInt();
        int N,B;
        int ar[]=new int[T];
        Main ob=new Main();

        for(int a=0;a<T;a++)
        {

            N=sc.nextInt();
            int arr[]=new int[N];
            B=sc.nextInt();
            for(int b=0;b<N;b++)
            {
                arr[b]=sc.nextInt();

            }

            ar[a]=(ob.value(arr,B));

        }
        for(int a=0;a<T;a++)
        {
            System.out.println("Case "+"#"+(a+1)+": "+ar[a]);
        }
    }

}

Программа работает на bluej, но не на их сайте. ОШИБКА

mesg: ttyname failed: Inappropriate ioctl for device
Solution.java:2: error: class Main is public, should be declared in a file named Main.java
public class Main
       ^
1 error

1 Ответ

1 голос
/ 25 марта 2020

Класс Main должен находиться в файле с именем Main. java. В Java имя файла всегда должно совпадать с именем класса publi c внутри.

...