import javax.swing.*;
public class Condicional{
public static String getNaipe(String carta){
String[] partes = carta.split("");
String[] nuevaCarta;
switch (partes[0]){
case "a": nuevaCarta.append("As");
}
return nuevCarta[0];
}
public static void main(String[] args){
String notacion = JOptionPane.showInputDialog("Introduzca la notacion de la carta:");
String significado = getNaipe(notacion);
System.out.println(significado);
}
}
我正在尝试创建一个数组,我将追加2个字符串,但它标记出错误。我尝试使用StringBuffer,但我不太了解它是如何工作的,显然与数组不同。
它返回此错误:
condicional.java:8:错误:找不到符号
case" a":nuevaCarta.append(" As");
^ symbol:方法append(String)
location:类型为String []的变量nuevaCarta 1错误
答案 0 :(得分:1)
您应该使用不同的数据结构。 Arrays
在创建时具有固定长度,因此您无法在之后添加更多元素并使其更长。您需要一个mutable
对象,以便继续向其中添加新元素,例如ArrayList<String>
。
此外,您可能希望使用es.stackoverflow.com。