Wczytanie ciągu znaków i wyświetlenie jego długości

0

hej, jestem kompletnym laikiem więc wybaczcie mi tak bazowe pytania ale jestem zdania, że lepiej błądzić i iść przed siebie niż się poddać; mam za zadanie pobrać i wyświetlić długość pobranego ciągu znaków ale o czymś zapomniałam, a już nie mam pomysłu jak temu zaradzić proszę o pomoc.

import java.util.Scanner;

public class Sesquipedalian {

	public int wordLength(String word) {
	}
	
	public static void main(String args[]) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("Please enter a word: ");
		String word = scanner.nextLine();
		System.out.println("Output: ");
		
		Sesquipedalian sesquipedalian = new Sesquipedalian();
		System.out.println(sesquipedalian.wordLength(word));
	}
}

1

Nie ma tu co wybaczać, każdy kiedyś zaczynał. O ile poprawnie sformatujesz kod i nie żądasz gotowego rozwiązania za frajer, to nie ma za co przepraszać. Dajcie sobie spokój z tym poczuciem winy drodzy adepci :P

A teraz do meritum. Technika, która możesz wykorzystać, to technika gumowej kaczuszki. Bierzesz jakiegoś pluszaka, ulubiony kubek, albo jakiegoś domownika i na głos, linijka po linijce czytasz mu co program robi. Najważniejsze jest, żebyś nie omijała nawet tak trywialnych rzeczy, jak przypisanie do zmiennej. Na twoim etapie jest to ważne. Jak zdajesz sobie sprawę, że nie wiesz co dana linijka robi, to pora się zatrzymać i dowiedzieć. No to do dzieła:

import java.util.Scanner;
 
public class Sesquipedalian {
 
    public int wordLength(String word) {
    }
 
    public static void main(String args[]) {
        // Tworzę instancję klasy Scanner przekazując mu standardowe wejście i przypisuję do zmiennej scanner
        Scanner scanner = new Scanner(System.in);
        // Wypisuję na konsolę prośbę o wprowadzenie słowa
        System.out.println("Please enter a word: ");
        // Pobieram wprowadzony tekst i przypisuję go do zmiennej o nazwe word typu String
        String word = scanner.nextLine();
        // Wyświetlam na konsolę tekst "Output: "
        System.out.println("Output: ");
       
        // Tworzę instancję klasy Sesquipedalian i przypisuję do zmiennej sesquipedalian
        Sesquipedalian sesquipedalian = new Sesquipedalian();
        // Wypisuję na konsolę rezultat wywołania metody wordLength
        // Metoda wordLength zwraca int i jest pusta, więc w sumie nie zwraca nic
        System.out.println(sesquipedalian.wordLength(word));
    }
}

Wniosek? Zapomniałaś uzupełnić ciało metody wordLength, co więcej kłamczuszek z Ciebie, bo nawet nie odpaliłaś tego kodu, ponieważ by się nie skompilował. Uzupełnij ciało metody wordLength i powinno zadziałać ;)

0

@Klaudia Paczek: a nie dostalaś informacji o tym co jest nie tak? Kompilator powinien powiedziec że brakuje returna :)

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