我正在從字符串中的用戶輸入,我想迭代和測試使用case語句,但它不工作。它不打印報表。將字符串轉換爲字符與開關的情況下
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聊天中的價值上下文到他的程序,即時通訊不會說你的代碼是錯誤的。 – Prateek