String retornar 4 primeiros caracteres

Gostaria de saber porque que o comando abaixo não funciona:

[code]'valor é uma string com o conteúdo “JAVA é o bicho”

String var1="";

var1 = valor.substring(0,4);

//Imprime todo o conteúdo e e não apenas JAVA
System.out.println(var1);[/code]

Há única maneira de funcionar é:

[code]String var1 = valor.subsr(0,4);

//Imprime apenas JAVA
System.out.println(var1);[/code]

Tem alguma coisa a ver com a passagem de parâmetro/atribuição por referência e não por valor?

Se alguém puder me explicar agradeço!
:frowning: :frowning: :frowning:

Improvavel que esse seja mesmo o erro.

Não devia acontecer.

Oi,

Acho que tem um problema de compilação… e o nome do método é substring

Tchauzin!

Sinceramente, não entedi o que quis dizer mas desta forma:

String java = "JAVA é o bicho"; String result = ""; result = java.substring(0, 4); System.out.println(result);

Funcionou perfeitamente, não funcionou desta forma com você, foi isso?
Abraços

E também funciona

String java = "JAVA é o bicho";
String result = java.substring(0, 4);
System.out.println(result);

Até

String java = "JAVA é o bicho";
System.out.println(java.substring(0, 4));

Não sei qual é o seu problema.

Oi,

Até assim:

System.out.println("bicho é só o papão".substring(0,4));

Tchauzin!