2011-12-18 28 views

Respuesta

88

Se podría hacer algo como esto

String[] myStrings = { "One", "Two", "Three" }; 

o en la expresión

functionCall(new String[] { "One", "Two", "Three" }); 

o

String myStrings[]; 
myStrings = new String[] { "One", "Two", "Three" }; 
+16

O 'String [] a = { "a", "b", "c"};', ya que la OP ha pedido específicamente sobre Strings. –

+0

No es realmente lo que estaba buscando. Quiero hacer una matriz con cadenas. –

+0

Muy bien, gracias Jonathan. –

4

Mediante el uso de la sintaxis lista de arreglo de inicialización, es decir:

String myArray[] = { "one", "two", "three" }; 
1

Quiere inicializar una matriz. (Para obtener más información - Tutoria l)

int []ar={11,22,33}; 

String []stringAr={"One","Two","Three"}; 

Desde el JLS

El [] pueden aparecer como parte del tipo en el principio de la declaración, o como parte de la declarador para una variable en particular, o ambos, como en este ejemplo:

byte[] rowvector, colvector, matrix[]; 

esta declaración es equivalente a:

byte rowvector[], colvector[], matrix[][]; 
+1

1 para el enlace al tutorial pero lo hizo preguntar acerca de cuerdas, en una especie de rotonda camino (marcarlo como tal con "cuerda"). – Paul

+0

No creo que haya visto a nadie poner el '[]' justo al comienzo del nombre de la variable, que se ve raro. – AusCBloke

4

Otra forma de crear una matriz con la cadena aparte de

String[] strings = { "abc", "def", "hij", "xyz" }; 

es utilizar dividida. Encuentro esto más legible si hay muchas cadenas.

String[] strings = "abc,def,hij,xyz".split(","); 

o lo siguiente es bueno si está analizando líneas de cadenas de otra fuente.

String[] strings = ("abc\n" + 
        "def\n" + 
        "hij\n" + 
        "xyz").split("\n"); 
Cuestiones relacionadas