Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Bloqueio para a quantidade de dígitos??

Bom dia! Como faço no código da linguagem JAVA para bloquear os dígitos da digitação de um valor numérico ou caracteres na linguagem C?? Por exemplo, eu quero que o usuário só com siga digitar dois dígitos de um número ou dois dígitos de uma letra, quais são os comandos??

2 respostas
solução!

Olá, Wagner! Bom dia!

Para bloquear a quantidade de dígitos na digitação de um valor numérico em Java, você pode utilizar a classe Scanner para ler a entrada do usuário e, em seguida, verificar o tamanho da string digitada. Caso o tamanho seja diferente de dois, você pode exibir uma mensagem de erro e solicitar ao usuário que digite novamente. Veja um exemplo:

import java.util.Scanner;

public class BloqueioDigitos {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("Digite um valor numérico de dois dígitos:");
        String valor = scanner.nextLine();
        
        if (valor.length() != 2) {
            System.out.println("Valor inválido! Digite novamente.");
            valor = scanner.nextLine();
        }
        
        System.out.println("Valor digitado: " + valor);
        
        scanner.close();
    }
}

Já em linguagem C, você pode utilizar a função scanf para ler a entrada do usuário e, em seguida, verificar o tamanho da string digitada. Caso o tamanho seja diferente de dois, você pode exibir uma mensagem de erro e solicitar ao usuário que digite novamente. Veja um exemplo:

#include <stdio.h>

int main() {
    char valor[3];
    
    printf("Digite um valor numérico de dois dígitos: ");
    scanf("%2s", valor);
    
    if (strlen(valor) != 2) {
        printf("Valor inválido! Digite novamente: ");
        scanf("%2s", valor);
    }
    
    printf("Valor digitado: %s\n", valor);
    
    return 0;
}

Espero ter ajudado e bons estudos!

Não era bem isso mas obrigado pela informação! Marcarei como resolvido a dúvida!!