gpt4 book ai didi

java - 交换机不兼容类型错误

转载 作者:行者123 更新时间:2023-12-01 08:04:28 25 4
gpt4 key购买 nike

我正在为我的类(class)编写一个罗马数字程序。我正在使用 switch 语句将字符串转换为整数。但是,当我运行它时,出现不兼容的类型错误。我正在运行 java 7 所以这不是问题。这是我的代码:

public static void main()
{
// Declare local variables
Scanner input = new Scanner(System.in);
String rNum;
int i;
int[] rArray;

// Display program purpose
System.out.println("This Program Converts Roman numerals to decimals");
System.out.println("The Roman numerals are I (1), V (5), X (10), L (50), C (100), D (500) and M (1000).");
System.out.print("Enter your roman numeral: ");

rNum = input.next().toUpperCase();

rArray = new int[rNum.length()];

for(i = 0; i < rNum.length(); i++){
switch(rNum.charAt(i)){
case "I": rArray[i] = 1;
break;
}
}

最佳答案

"I" 是一个单字符字符串。 'I' 是字符 I,类型为 char,这是您的 case block 中所需要的。

关于java - 交换机不兼容类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22701480/

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