Tipos de dados

Gostaria de saber por que no exemplo abaixo se eu usar nome1 = char.parsechar(args[0]); ou nome1 = String.parseString(args[0]); ocorre erro na compilação. Quando uso parse ou valueOf?

class Exercicio21
{
public static void main (String args[])
{
String nome1,nome2,nome3;
nome1 = String.valueOf(args[0]);
nome2 = String.valueOf(args[1]);
nome3 = String.valueOf(args[2]);
System.out.println(nome1+" "+nome3);
System.out.println(nome2);
}
}

Oi

Marcopolo, pq char é um tipo primitivo de dados, ele não tem métodos…

T+

E tambem a classe String nao tem um metodo parseString, so valueOf.
Metodos parse, que eu saiba, so existe em objetos numericos tipo Int e Double

Se vc está querendo só atribuir os Strings que são passados como parâmetro na execução do programa, e ficarão armazenados em args[], vc não precisa usar método nenhum, é só atribuir mesmo… Assim:

class Exercicio21 { public static void main (String args[]) { String nome1,nome2,nome3; nome1 = args[0]; nome2 = args[1]; nome3 = args[2]; System.out.println(nome1+" "+nome3); System.out.println(nome2); } }

Qualquer coisa, estamos aí! :wink: