Błąd kompilacji na spoj

0

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

    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);
    }
0

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

0

błąd kompilacji na spoju

0

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

0

spoj daje taki szkielet

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

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


		
	}
}

a wrzucam :

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);
    }
		
	
}
0

Kompilator nie ma definicji BufferedReader. Dodaj

import java.io.*;

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

0

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

    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);
    }

1 użytkowników online, w tym zalogowanych: 0, gości: 1