Loading...
RifatCholakov avatar RifatCholakov 53 Точки

Java има ли по-лесен начин?

Тази задача:

"Да се напише програма, която превръща число [0…100] в текст: 25 à “twenty five”. Ако числото не е в диапазона, принтирайте „invalid number”."

Вместо да пиша System.out.println("chisloto") няма ли по лесен начин java направо да принтира числата от 1 до 10 с думи?

Защото единственият начин който знам е този:

 

 

import java.util.Scanner;

/**
 * Created by WinOfficially on 11/1/2016.
 */
public class p16_Number0_100ToText {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int number = Integer.parseInt(console.nextLine());

        if (number == 0)
        {
            System.out.println("zero");
        }
        else if (number == 1)
        {
            System.out.println("one");
        }
        else  if (number == 2)
        {
            System.out.println("two");
        }
        else  if (number == 3)
        {
            System.out.println("three");
        }
        else  if (number == 4)
        {
            System.out.println("four");
        }
        else  if (number == 5)
        {
            System.out.println("five");
        }
        else  if (number == 6)
        {
            System.out.println("six");
        }
        else  if (number == 7)
        {
            System.out.println("seven");
        }
        else  if (number == 8)
        {
            System.out.println("eight");
        }
        else  if (number == 9)
        {
            System.out.println("nine");
        }
        else  if (number == 10)
        {
            System.out.println("ten");
        }
        else  if (number == 11)
        {
            System.out.println("eleven");
        }
        else  if (number == 12)
        {
            System.out.println("twelve");
        }
        else  if (number == 13)
        {
            System.out.println("thirteen");
        }
        else  if (number == 14)
        {
            System.out.println("fourteen");
        }
        else  if (number == 15)
        {
            System.out.println("fifteen");
        }

             

 

Тагове:
0
Programming Basics 01/11/2016 19:55:53
dmaknev avatar dmaknev 49 Точки
Best Answer

Защо ми се струва, че колегата не е попитал как най-сложно може да се реши, а просто как да не пише 100+ реда(по ред за всяко число...), затова ето едно простичко решение, без масиви и други усложнения, а само с материала покрит до нивото за което е дадена задачата: http://volatileread.com/utilitylibrary/snippetcompiler?id=89131

А ето и мъничко по-съкратено, в случай че сме съобразили, че все пак и числата от 1 до 9 включително, могат да се вкарат при тези над 20: http://volatileread.com/utilitylibrary/snippetcompiler?id=89139

0
Plamen27 avatar Plamen27 599 Точки

Има начини, но на това ниво се предполага да използваш наученото.

Ето ти решение със switch което също се учи в този курс:

http://pastebin.com/Zv0Qj8Ln

0
RifatCholakov avatar RifatCholakov 53 Точки

Благодаря много smiley

0
ambiorix avatar ambiorix 640 Точки

Заповядай един вариант с масиви за C# обаче(просто да се ориентираш в идеята). Нужни са само базови знания за масиви затова не мисля, че би било проблем да се ползват - https://dotnetfiddle.net/mlKwf5

Сложил съм коментари навсякъде именно за да стане ясно, защото е нов материал.

0
01/11/2016 20:53:36
RifatCholakov avatar RifatCholakov 53 Точки

Благодария ти. Това наистина сработи.

0
RifatCholakov avatar RifatCholakov 53 Точки

Благодаря

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.