public class At{
public static void main(String [] args){
Scanner ler;
String nome;
ler = new Scanner(System.in);
System.out.print("Digite uma palavra: ");
nome = ler.nextLine();
}
}
Eu vou precisar fazer if ou vai ser com um vetor ??
try (Scanner ler = new Scanner(System.in)) {
System.out.print("Digite uma palavra: "); // Ex.: Teste
String texto = ler.nextLine().substring(0, 4); // pega somente 4 caracteres do texto digitado
System.out.println(texto); // Test
}
1 curtida
obrigado amigo !!! consegui fazer de uma forma diferente aqui. Usei o length, fiz a variável contador e usei o if.
dessa forma que vc fez, eu não entendi, para que serve o método try, poderia me exlplicar ?
O try, nesse caso, é um recurso chamado try-with-resources, usado para para tratar recursos, nesse caso, o Scanner.
Quando um Scanner é criado, ele precisa ter o método close chamado ao final de sua execução. Assim:
Scanner ler = new Scanner(System.in);
// faz algo
ler.close();
Com o try, não precisa chamar o close no código, ele já faz isso para vc implicitamente. Só usei o try no exemplo por hábito mesmo (já faço isso de forma automática), nem era necessário para o seu caso.
Agora para resolver a questão de limitar a leitura à apenas 4 caracteres, quem resolveu isso foi o método substring
. Com ele, eu pego um texto e digo qual o range de caracteres que eu quero recuperar desse texto. Ex.:
System.out.println("abcd".substring(0, 1)); // a
System.out.println("abcd".substring(0, 2)); // ab
System.out.println("abcd".substring(0, 3)); // abc
2 curtidas