将字符串附加到java中的数组

时间:2017-01-14 00:51:13

标签: java arrays

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错误

1 个答案:

答案 0 :(得分:1)

您应该使用不同的数据结构。 Arrays在创建时具有固定长度,因此您无法在之后添加更多元素并使其更长。您需要一个mutable对象,以便继续向其中添加新元素,例如ArrayList<String>

此外,您可能希望使用es.stackoverflow.com