Домашно: Изписване на число до 100 с думи, задача 16, Логически проверки - Java Basics
Здравейте, колеги!
Моля ви за съдействие в решението на 16 задача - Изписване на число до 100 с думи с Java. Опитах се да обмисля всичко и предположих, че трябва да отделя цифри от целочислени числа и да отделя десетиците, и съответно да започна да ги проверявам, но не знаех как става това технически. Погледнах няколко решения на C# и разбрах, че това става с целочислено и модулно деление.
Разбирам, че задачата може да се реши по няколко начина, включително и с масиви. Обаче, целта е да я реша, използвайки инструментариума, който сме научили досега, тоест с помощта на if-else конструкцията.
Ето и решението ми, което, за съжаление, не работи коректно: Number0...100toText.java. Когато въвеждам десетиците, програмата нищо не отпечатва.
Извинете, но не виждам да сте променили нещо в кода. Няколко пъти прегледах, не виждам разлики между поправения от вас вариант и моя.
Промяната е в обсега на първия цикъл ( in > 10 && in < 20).
Във вашата програма този цикъл обхваща и двата switch-a (след 40-ти ред), които в случая няма как да участват в изпълнението на програмата.
Прегледайте по-внимателно кода, който съм линкнал по-горе или направо го тествайте в judje системата.
Погледнах още веднъж, прави сте, не ми беше определен правилно блока за първия цикъл - ( in > 10 && in < 20). Тази проверка тук въобще беше излишна, защото вече имах разписано if-else условие за числата от 11 до 19. Въведеното число влизаше в тази проверка и не можеше да продължи нататък. Махнах я, програмата работи перфектно.
Благодаря много за насоката! :)