Red de conocimientos sobre prescripción popular - Conocimiento dental - ¿Cómo convertir el tipo char al tipo int?

¿Cómo convertir el tipo char al tipo int?

1. Convierta el tipo char al tipo int.

for(int I = 0; iamplt; str . length(); i )

{

char temp _ char = str charat(I ) ;

//Método 1 para convertir caracteres a números

int temp _ int = temp _ char-' 0 ';

//Convertir caracteres a números Método 2 de conversión a números

int temp _ int = integer . parse int(string . value of(temp _ char)); Un método: use charAt(i) para convertir cada bit de la cadena en tipo char y luego reste el carácter 0 (temp_char-'0 ') del carácter actual para obtener el valor int del carácter actual.

El segundo método: convertir los caracteres en cadenas y luego en ints.

2. Divide la cadena en un bit.

El primer método: Charat (I) después del bucle

Nota: charAt(i) obtiene cada carácter correspondiente a la cadena, pero no se puede convertir directamente a int, es así. sigue siendo un valor ASCII.

Segundo método: char[]temp = str . tochararray();

Nota: El contenido de char[] no es cada carácter de la cadena, sino cada valor ASCII de el personaje.

Los detalles son los siguientes:

Paquete cjl

Importar Java util . p>Un código unidimensional es ean13, que es una serie de 13 números. El decimotercer bit es un código de verificación que se utiliza para verificar si los primeros 12 dígitos son correctos.

El método de verificación es el siguiente:

1 y los primeros 12 dígitos, comenzando desde la izquierda, suma todos los números impares para obtener un número A, suma todos los números pares para obtener un número b.

2. Multiplica el número b por 3 y súmalo a a para obtener el número c.

3. Resta el dígito único del número C de 10. Si el resultado no es 10, la suma de comprobación es el resultado mismo. Si es 10, el código de verificación es 0.

Ingrese un número aleatorio de 12 en la consola y luego envíe el código de verificación.

Autor ff

/

Código de verificación de clase pública {

Código de verificación de anulación pública (cadena str)

{

int checkCode = 0;

int a = 0; //Suma de dígitos impares

int b = 0 //Número par Suma de números

for(int I = 0; i amplt; str . length(); i )

{

char temp _ char = str charat(. I);

//Método de conversión de caracteres a números 1

int temp _ int = temp _ char-' 0 ';

/ /Método 2 para convertir caracteres a números

//int temp _ int = integer . parse int(string . value of(temp _ char));

//println(. " temp _ char = " temp _ char ");

//system . out . println(" temp _ _ int = " temp _ int);

If((i 1)2==0)//número par

{

b =(int)temp_int;

}

Si no/ /dígitos impares

{

a = a (int)temp _ int;

}

}

int c = a b * 3;

int c _ GW = c 10;

int d = 10-c _ GW

//sistema. out . println(" a = " a " b = " b " c = " c " c _ GW = " c _ GW " d = " d

If (d ==10)

{

checkCode = 0

}

Otros

{

checkCode; = d;

}

sistema . println(" código de verificación = " código de verificación ");

}

Público void input()

{

while(true){

Escáner escáner = nuevo escáner (sistema . in

while); (verdadero){

p>

System.out.println("Ingrese un número de 12 dígitos. . . . . .

");

string str = scanner . nextline();

if((str . length()= = 12) amp; amp(string match("[0- 9 ] "))

{

Código de verificación;

Rotura;

}

}< /p >

}

/**

param args

/

Public static void main(String[]args ){

CheckCode codeVo = new CheckCode();

codevo input();

}

}

p>

Resultado de la ejecución:

Ingrese un número de 11111111111

>

Datos extendidos:

Char es un tipo de datos básico que puede acomodar un único carácter en lenguajes de programación de computadoras (C, c, java, VFP, etc.).

Char es un tipo de datos que define variables de caracteres (simples o de cadena).

Para. Por ejemplo, int son datos enteros, int a = 3; aquí int es el tipo, a es la variable entera y 3 es Asignación;

char s = ' AChar es un tipo de carácter, S es un. variable de carácter, A se asigna a la variable S;

char s[]="programa c"; char es un tipo de carácter, s[] es una matriz de caracteres y "programa c" es el valor asignado. a la matriz.