English Name of the Last Digit/More Exercise: PHP Introduction
Дава ми грешка при нулата, но не знам как да я коригирам
https://pastebin.com/D5uThfHy
Дава ми грешка при нулата, но не знам как да я коригирам
https://pastebin.com/D5uThfHy
Switch-case не се използва така. В отделните case-ове се пише само стойността, която искаш да провериш. Ето така:
case 0: echo "zero"; break;
Това трябва да ти реши проблема. Забелязах още нещо: лоша практика е така печаташ резултата. Сложи един space между echo и това, което искаш да печаташ. Ето така:
echo "zero";
А не така:
echo"zero";
HTH
Малко по различна логика.
import java.util.*;
public class English_Names {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Dictionary <Integer, String> dic = new Hashtable<Integer, String>();
dic.put(0, "zero");
dic.put(1, "one");
dic.put(2, "two");
dic.put(3, "three");
dic.put(4, "four");
dic.put(5, "five");
dic.put(6, "six");
dic.put(7, "seven");
dic.put(8, "eight");
dic.put(9, "nine");
int n = Integer.parseInt( scanner.nextLine()) % 10;
Set<Integer> keys = ((Hashtable<Integer, String>) dic).keySet();
for(Integer key: keys){
if (key == n ) System.out.println(dic.get(key));
}
}
}
Благодаря!