Wypisywanie słownie cyfr danej liczby

0

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


1

Zamień

System.out.println("jeden"); 

na

System.out.print("jeden "); 

i analogicznie pozostałe.

0

Dziękuję za szybką pomoc

0

Jesteś pewny, że nie chodzi o:

38227 – trzydzieści osiem tysięcy dwieście dwadzieścia siedem

?

0

vpiotr - tak na pewno same cyfry, nie cała liczba

0

Finalnie udało mi się użyć tablicy - dzięki Inquis1t0r za wskazówkę;

import java.util.*;

public class LiczbaSlownie {
	
	public static void main(String[] args) {
		
		String[] slowa = { "zero","jeden","dwa","trzy","cztery","pięć","sześć","siedem","osiem","dziewięć"
			}; //utworzenie tablicy
		
		Scanner sc = new Scanner(System.in); //pobieramy dane od użytkownika
		System.out.print("Podaj liczbe: "); 
		String liczba = sc.nextLine();
		
		for(int i=0; i < liczba.length(); i++)  //pętla
			{
				char znak = liczba.charAt(i);
				//zamiana stringa na inta
				int cyfra = Integer.parseInt(znak + ""); //całość bedzie intem (dzieki temu w srodku)
				System.out.println(slowa[cyfra]);
		}
	}
}

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