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);