Cześć,
Jest to mój pierwszy post na forum stąd prośba o wyrozumiałość,
Moim zadaniem jest napisanie programu do wypisywania cyfr słownie w formacie:
38227 – trzy osiem dwa dwa siedem
Udało mi się sklecić kod jak niżej;
Jednak wynik wypisuje w każdej z lini,
Czy może powinienem użyć inaczej pętli aby wypisywał mi tak jak powinno?
Proszę o poradę
import java.util.Scanner;
public class LiczbaSlownie {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Podaj liczbę naturalną:\n");
String liczba = sc.next();
for(int i=0; i<liczba.length(); i++){
char c = liczba.charAt(i); // zamiana liczb wprowadzony z klawiatury na znaki char
if (c == '1'){
System.out.println("jeden");
}else if (c == '2') {
System.out.println("dwa");
}else if (c == '3'){
System.out.println("trzy");
}else if (c == '4'){
System.out.println("cztery");
}else if (c == '5'){
System.out.println("piec");
}else if (c == '6'){
System.out.println("szesc");
}else if (c == '7'){
System.out.println("siedem");
}else if (c == '8'){
System.out.println("osiem");
}else if (c == '9'){
System.out.println("dziewiec");
}else if (c == '0'){
System.out.println("zero");
}
}
}
}