7.8-El método de juzgar el número de dígitos del número de entrada, String to Int en JAVA

7.8-El método de juzgar el número de dígitos del número de entrada, String to Int en JAVA

Requisitos de la pregunta:
1), ingrese el número de tarjeta de membresía de cuatro dígitos
2), determine los dígitos del número de tarjeta de membresía
3), si el número de tarjeta es mayor o menor que 4 dígitos, vuelva a ingresar
4), emite el número de cuatro dígitos uno, diez, cien, Miles

El código para juzgar los dígitos del número de tarjeta de membresía es el siguiente:

lengh = id.lenth()//识别字符串长度

Si los dígitos del número de la tarjeta son incorrectos, vuelva a ingresar, use do ... while ... loop

do{
    
    
if(length==0){
    
    
System.out.print("输入会员卡号:");
}else{
    
    
System.out.print("重新输入会员卡号:")
}
 Scanner sc = New Scanner(System.In);
 id = sc.next();
 length = id.length();
}while(length!=4)

el código se muestra a continuación:

public class test1 {
    
    
    public static void main(String[] args) {
    
    

        String id = null;
        int length = 0;

        do {
    
    
            if (length==0){
    
    
                System.out.println("请输入四位会员卡号:");
            }else {
    
    
                System.out.println("请重新输入四位会员卡号:");
            }
            Scanner sc=new Scanner(System.in);
            id = sc.next();
            length = id.length();

        }while (length!=4);

        System.out.println("会员卡号是:"+id);

        int num = Integer.parseInt(id);
        int  gw = num%10;
        int  sw = num/10%10;
        int  bw = num/100%10;
        int  qw = num/1000%10;
        System.out.println("千位:"+qw+"百位:"+bw+"十位:"+sw+"个位:"+gw);
        int sum=gw+sw+bw+qw;
        System.out.println("会员卡号"+id+"各位之和:"+sum);
        if (sum>20){
    
    
            System.out.println("恭喜您,您中奖了!");
        }else {
    
    
            System.out.println("您没有中奖!");
        }

    }
}

Nota:

1) id solo se puede definir como tipo de cadena, y luego usar length = id.length (), la declaración puede juzgar la longitud de la cadena de id, si id se define como tipo int, cuando ingrese 0000, se considerará que no tiene dígitos, y el número de dígitos es 0.
2) Dado que id se define como un tipo de cadena al principio, es necesario convertir cadena a int al calcular su uno, diez, cien, mil y dígitos más tarde:

int num = Integer.parseInt(id);

Supongo que te gusta

Origin blog.csdn.net/qq_42005540/article/details/107202277
Recomendado
Clasificación