1 / 6
Aug 2019

Mam pytanie rozwiązałam zadanie ale może mi ktoś doradzić co zrobić żeby zadeklarowana zmienna sum nie wyświetlała na początku zera? :confused:
public static void main(String[] args) {
int sum, i, y;

Scanner s = new Scanner(System.in);
int ile = s.nextInt();	
for(i=0; i<=ile; i++) {	
	sum = 0;
	String zdanie = s.nextLine();
	String u = zdanie.replace(" ", "");
	for(y=0; y<u.length(); y++) {
		sum++;
	}
	System.out.println(sum);
}
	
}

}

  • created

    Aug '19
  • last reply

    Aug '19
  • 5

    replies

  • 1.1k

    views

  • 2

    users

  • 2

    links

przeczytaj http://discuss.spoj.com/t/jesli-zaczynasz-przeczytaj-koniecznie/34345

i oczywiście stosuj :slight_smile:

a co do twojego pytania - to zadałaś niewłaściwe - poprawne pytanie powinno być takie:

dlaczego to zero jest wyświetlane ?

kiedy znajdziesz na nie odpowiedź, będziesz też wiedziała, co należy zrobić :slight_smile:

a teraz moje pytania:

  1. jaki jest sens instrukcji:

String u = zdanie.replace(" ", "");

skoro w danych wejściowych nie ma spacji ?

  1. jaki jest sens instrukcji:

    for(y=0; y<u.length(); y++) {
    sum++;
    }

przecież można by prościej: sum = u.length();

i oczywiście ten program da poprawną odpowiedź tylko dla bardzo nielicznych przypadków

dokładnie w tym samym momencie doszłam do wniosku że sum = u.length(); wystarczy… ale w dalszym ciągu na wejściu pojawia się po wprowadzeniu ilości testów zero?! Tutaj —> http://ideone.com/G5xet511 Nie rozumiem skąd się to bierze :face_with_raised_eyebrow: