2017-01-14 15 views
-5
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を使用してみますが、私はそれがどのように動作し、明らかに配列と同じではないか分かりません。Javaの配列に文字列を追加する

それは、このエラーを返します:

condicional.java:8: error: cannot find symbol
case "a": nuevaCarta.append("As");
^ symbol: method append(String)
location: variable nuevaCarta of type String[]
1 error

+1

Java配列は固定サイズです。それらを拡張することはできません。代わりに 'ArrayList 'を使用してください。 – Andreas

+0

文字列または文字列に追加しようとしていますか? – ChiefTwoPencils

+0

文字列を追加したい –

答えて

1

あなたは、異なるデータ構造を使用する必要があります。 Arraysは、作成時に固定長さがあるため、後で要素を追加して長くすることはできません。 ArrayList<String>のように、新しい要素を引き続き追加できるように、mutableオブジェクトが必要です。

また、es.stackoverflow.comを使用することもできます。

関連する問題