【问题标题】:Appending strings to an array in java在java中将字符串附加到数组
【发布时间】:2017-01-14 00:51:13
【问题描述】:
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: 错误:找不到符号
案例 "a": nuevaCarta.append("As");
^ 符号:方法追加(字符串)
位置:String[] 类型的变量 nuevaCarta
1 个错误

【问题讨论】:

  • Java 数组是固定大小的。你不能扩展它们。请改用ArrayList<String>
  • 您是要追加到字符串还是字符串数组?
  • 我想追加一个字符串
  • "...它标志着一个错误。"您应该在问题中包含错误消息。

标签: java arrays


【解决方案1】:

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

另外,您可能想使用es.stackoverflow.com

【讨论】:

    猜你喜欢
    • 2018-07-24
    • 2015-01-22
    • 2013-01-04
    • 2023-01-19
    • 2013-09-28
    • 1970-01-01
    • 2016-03-02
    • 2011-01-18
    • 1970-01-01
    相关资源
    最近更新 更多