Я беру ввод от пользователя в строке, и я хочу повторить и проверить с помощью case case, но он не работает. его не печатают заявления.преобразовать строку в char с ключом коммутатора
import java.io.*;
import java.util.*;
public class fh3
{
public static void main(String args[])throws IOException
{
String sentence = "";
System.out.println("Enter the word : ");
Scanner scan = new Scanner(System.in);
String word = scan.next();
char[] chars = word.toCharArray();
for(int i = 0; i < word.length(); i++)
{
System.out.println("---" + chars[i]);
switch(chars[i])
{
case 0: sentence = " ";
System.out.println("B");
break;
case 1: sentence = "A";
break;
case 2: sentence = "B";
System.out.println("B");
break;
case 3: sentence = "C";
break;
}
sentence+=sentence;
System.out.println(sentence);
}
}
}
если я вхожу 20 ден он должен напечатать "B" , но его печать как
Enter the word :
20
---2
---0
где я получаю неправильно?
Как он может работать, так как его символы содержат алфавиты, а не числа – Prateek
@Prateek да, поэтому случаи имеют тип char – SpringLearner
Нет, это так хорошо, но значение случаев is'0 ',' 1 'и т. Д. Im talk in контекст его программы, я не говорю, что ваш код ошибочен. – Prateek