Błąd kompilacji na spoj

Błąd kompilacji na spoj
LU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 58
0

Nie mam pojecia dlaczego spoj wyrzuca bład przy probie zgłaszania rozwiązania

Kopiuj
    public static void main(String[] args) throws IOException {

        BufferedReader x = new BufferedReader(new InputStreamReader(System.in));

        List<String> lista = new ArrayList<>();
        Scanner scan = new Scanner(x.readLine()).useDelimiter(" ");

        while (scan.hasNext()) {
            lista.add(scan.next());
        }

        String s = "";
        for (String ciagZnakow : lista) {

            s += Character.toString(ciagZnakow.charAt(0)).toUpperCase() + ciagZnakow.substring(1);
        }
        System.out.println(s);
    }
Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Ale nie kompiluje sie czy nie działa? Bo ten kod się wysypie dla słowa o długości 1...

LU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 58
0

błąd kompilacji na spoju

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

No to pokaż CAŁY kod który wrzucasz.

LU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 58
0

spoj daje taki szkielet

Kopiuj
import java.util.*;
import java.lang.*;

class Main
{
	public static void main (String[] args) throws java.lang.Exception
	{


		
	}
}

a wrzucam :

Kopiuj
import java.util.*;
import java.lang.*;

class Main
{
	public static void main (String[] args) throws java.lang.Exception
	{


        BufferedReader x = new BufferedReader(new InputStreamReader(System.in));

        List<String> lista = new ArrayList<>();
        Scanner scan = new Scanner(x.readLine()).useDelimiter(" ");

        while (scan.hasNext()) {
            lista.add(scan.next());
        }

        String s = "";
        for (String ciagZnakow : lista) {

            s += Character.toString(ciagZnakow.charAt(0)).toUpperCase() + ciagZnakow.substring(1);
        }
        System.out.println(s);
    }
		
	
}
twonek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2500
0

Kompilator nie ma definicji BufferedReader. Dodaj

Kopiuj
import java.io.*;

Swoją drogą jak kompilowałeś lokalnie to żadnego błędu nie miałeś?

LU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 58
0

a jeszcze pytanie odnośnie regex
wyadje sie ze to powinno zadziałac, chce zrobic zeby delimiterem byla dowolna liczba spacji

Kopiuj
    public static void main(String[] args) throws IOException {

        BufferedReader x = new BufferedReader(new InputStreamReader(System.in));

        List<String> lista = new ArrayList<>();
        Scanner scan = new Scanner(x.readLine()).useDelimiter("[\\s*]");

        while (scan.hasNext()) {
            lista.add(scan.next());
        }

        String s = "";
        for (String ciagZnakow : lista) {

            s += Character.toString(ciagZnakow.charAt(0)).toUpperCase() + ciagZnakow.substring(1);
        }
        System.out.println(s);
    }

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.