Я пытался преобразовать заданное число пользователя в слова до 999 в одном всплывающем предложении, но я не могу этого сделать.Слова продолжают разделяться на разные всплывающие окна, и это не совсем правильно, что я делаю не так?Помощь очень ценится.
import java.io.IOException;
import javax.swing.JOptionPane;
import java.util.*;
public class Program_6_2 {
public static void main(String[] args)
throws IOException {
int number;
int teen;
int digits;
number = Integer.parseInt(JOptionPane.showInputDialog("please enter a positive integer < 1000; or 0 to quit: "));
while (number != 0) {
if (number>=0 && number<=999) {
if (number == 0) {
JOptionPane.showMessageDialog(null, "Program Terminated");
}
String ones[] = {" ", " one", " two", " three", " four", " five", " six", " seven", " eight", " nine", " ten",
" eleven", " twelve", " thirteen", " fourteen", " fifteen", " sixteen", " seventeen", " eighteen", " nineteen"
};
String tens[] = {" ", " ", " twenty", " thirty", " fourty", " fifty", " sixty", " seventy", " eighty", " ninety"};
teen = number/10;
digits = number%10;
if (number >= 100 & number<=999) {
number = number/100;
JOptionPane.showMessageDialog(null, number + " hundred" );
}
if (number > 19) {
JOptionPane.showMessageDialog(null, tens[teen] + " " + ones[digits]);
} else {
JOptionPane.showMessageDialog(null, ones[number]);
}
// else if (number <=0 && number >=1000) {
//JOptionPane.showInputDialog(".... DATA ENTRY ERROR .... \n please enter a positive integer < 1000; or 0 to quit: ");
}
}
}
}