Digit as Word

java

#1

Когато в конзолата за вход въведа дума, програмата показва грешка. Някой би ли споделил начин, по който да преодолея проблема?
Ето го и кода https://pastebin.com/0Z9XxSEE


#2

Пробвай да четеш символи с nextChar() :slight_smile: В момента ти гърми четенето от конзолата.
Само едноцифрени числа ли ще четеш? Защото, ако имаш двуцифрени ще трябва да прочетеш string, да го превърнеш в масив от символи и с foreach например да минеш през всеки символ.


#3

Пробвай с InputMismatchException;

import;java.util.InputMismatchException; - преди класа
try{ switch case
};(InputMismatchException ex){
System.out.println(“not a digit.”);

При мен работи но judge системата не го приема = предполагам, защото не съм изключила празен ред от входните данни. Ако знаеш как - сподели.


#4

Числата, които ще чета са от 0-9 включително [0-9] , а при всяко друго извън този диапазон. или при въведена дума. трябва да ми покаже “not a digit” в като отговор в конзолата. Програмата ми гърми, когато въведа дума, и вместо да изпише not a dogit, ми показва грешка Exception in thread “main” java.util.InputMismatchException


#6

Здравей :slight_smile:
Реално ти получаваш някакъв текст(string) с различен брой символи. И ако получиш 0, като текст, трябва да отпечаташ “zero”… и така минаваш през целия switch и ако получения текст не отговаря на 0, 1… връщаш default “not a digit”.
Просто работи със стрингове :slight_smile:

Диди


#7

Здравей:slight_smile:
би ли ми казала, защо този код не минава в judge. https://pastebin.com/sQLSg6D3
Предварително благодаря.


#8

Може ли да дадеш повече информация какъв точно е проблема в judge?


#9

Здравей,
На case 4 ми дава Your output (clipped) not a digit и след това не ми дава резултат от case 5 до case 20 .


#10


#11

В catсh-a имаш “not a digit.”, с точка накрая. Предполагам се очаква “not a digit”, без точка.


#12

Благодаря много. Точно това беше проблема:slight_smile: