gpt4 book ai didi

java - 使用 switch case 将字符串转换为 char

转载 作者:行者123 更新时间:2023-11-29 10:15:17 31 4
gpt4 key购买 nike

我正在从用户的字符串中获取输入,我想使用 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 den 它应该打印“B”但其打印为

Enter the word :
20
---2

---0

我哪里错了?

最佳答案

由于您正在对 char 类型进行切换,因此您的情况应该相同。在您的情况下,由于您将案例作为整数值给出,因此它只是不匹配。 “0”不等于 0

switch(chars[i]) {
case '0': // switch on char '0' and not integer 0.
case '1': // switch on char '1' and not integer 1.
case '2': // switch on char '2' and not integer 2.
...
}

关于java - 使用 switch case 将字符串转换为 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19562052/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com