Galera, poderia me ajudar ? Como faço fazer um programa java que receba uma palavra de 4 caracteres, só de 4 caracteres

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