Почему этот код компилируется на Coderbyte, а не локально? - PullRequest
2 голосов
/ 26 сентября 2019

Я пытаюсь решить некоторые проблемы программирования на кодербайте и программировать в своей собственной IDE, поскольку это проще, но я не знаю, почему код, который он предоставляет, даже компилируется.

import java.util.*; 
import java.io.*;

class Main {  
  public static String MaximalSquare(String[] strArr) { 

    // code goes here   
    /* Note: In Java the return type of a function and the 
       parameter types being passed are defined, so this return 
       call must match the return type of the function.
       You are free to modify the return type. */

    return strArr[0];

  } 

  public static void main (String[] args) {  
    // keep this function call here     
    Scanner s = new Scanner(System.in);
    System.out.print(MaximalSquare(s.nextLine())); 
  }   

}

Я получаю исключение в потоке"main" java.lang.Error: Unresolved compilation problem:

Метод MaximalSquare(String[]) в типе Main не применим для аргументов (String)

, когда я пытаюсь скомпилировать егомой собственный компьютер, который я ожидаю, поскольку он пытается передать строку в MaximalSquare(String[] strArr), но я не знаю, почему он прекрасно компилируется на кодербайте

...