sprawdzanie spacji.

0

Cześć! :)
W ramach nauki postanowiłem napisać jakiś projekt konsolowy. Wygrzebałem coś z googla i przystąpiłem do działania. Mój problem polega na tym zapisem: "Ograniczenia: nazwa potrawy może składać się tylko i wyłącznie z małych i dużych liter, kolejne wyrazy mogą być rozdzielone pojedynczymi spacjami". Sprawdzam czy w wyrazie są cyfry chodzi mi o spacje :/
KOD:

public void setDishName(String dishName) {
		this.dishName = dishName;
		String[] tab = dishName.split("\\s+");
		
		for(int i = 0; i < dishName.length();i++){
			if(Character.isDigit(dishName.charAt(i))){
				System.out.println("Wystepuja cyfry");
			}
		}
	}

Jak można zrobić aby: dopóki nie podasz dobrej nazwy potrawy nie przepuści dalej? Bo na razie wypisuje jedynie komunikat ..

1

Utwórz metodę bool isValidDishName(string dishName), w której to dopiero będziesz sprawdzał poprawność nazwy.
A sam algorytm zaimplementuj identycznie, jak robisz to sobie w pamięci - czyli sprawdzasz literka po literce i gdy natrafisz na jakiś znak poza pasującym zbiorem, od razu wiesz, że nazwa nie jest poprawna.

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