Necesito ayuda xq no me aclaro!!

trencapins18
27 de Octubre del 2004
Hola! como podreis comprobar soy novato en esto y la duda quiza es una chorrada pero a ver..
He hecho un mini programilla q es este de aki abajo:

public class EX2{

public static void main(String arg[]){

try{
int i=Integer.parseInt(arg[0]);
System.out.println(2*i);

}
catch(Exception e){

int longi;
int a;
char car;

longi=arg.length();

for (a=0;a<longi;a++){

car=arg.charAt(a);
System.out.println(car+car);
}
}
}

}

y cuando compilo me dice :

EX2.java:20: cannot resolve symbol
symbol : method length ()
location: class java.lang.String[]
longi=arg.length();
^
EX2.java:20: cannot resolve symbol
symbol : method charAt (int)
location: class java.lang.String[]
car=arg.charAt(a);
^

Alguien sabe xq no me lo reconoce?:(

dr250976
27 de Octubre del 2004
Hola:
No te preocupes que es un error bastante común, a todos nos ha pasado alguna vez.
Lo que estás intentando hacer es obtener
longi=arg.length();
cuando en realidad arg es un array (o arreglo, o vector, como más te guste llamarlo)
Fijate que en la declaración de main existe String arg[]
Lo único que hace falta es especificarle el subíndice del array. Prueba lo siguiente:

longi=arg[0].length();
[... y ...]
car=arg[0].charA(a);

Creo que con eso bastará.
Slds

Rigel
27 de Octubre del 2004
HOLA:

Te propongo lo siguiente:

public class EX2{

public static void main(String arg[]){
try{
int i=Integer.parseInt(arg[0]);
System.out.println(2*i);
}

catch(Exception e){

char car;

for (int a=0;a<arg.length;a++){
car=arg[0].charAt(a);
System.out.println(car+car);
}
}
}

}

Saludos y Suerte