Cómo convertir el tipo de cadena al tipo int

1. Convierta el tipo char al tipo int.

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

{

char temp _ char = str charat( I) ;

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

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

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

int temp _ int = integer . parse int(string . value of(temp _ char)); : 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 dígito 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< str . length(); i++)

{

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

//Método para convertir 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 . i+1)%2==0)//número par

{

b+ =(int)temp_int;

}

Else//bits impares

{

a = a+(int)temp_int;

}

}

int c = a+b * 3;

int c _ GW = c % 10

int d = 10-c _ GW;

//sistema . println(" a = "+a+" b = "+b+" c = "+c+" c _ GW = "+c _ GW+" d = "+ d);

Si (d==10)

{

checkCode = 0;

}

Otro

{

checkCode = d;

}

system out . println(" verificar código = "+verificar código ");

}

Public void input()

{

while(true){

Escáner escáner = nuevo escáner (sistema . en );

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

string str = scanner . nextline();

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

{

Comprobar código;

Romper;

}

}

}

/**

param args

/

Public static void main(String []args) {

CheckCode codeVo = nuevo CheckCode();

codevo input();

}

}

Resultado de la ejecución:

Ingrese un número de 12.

111111111111

Código de verificación=6

Datos extendidos:

Char es un tipo de datos básico que puede acomodar programación informática Un solo carácter en un lenguaje (C, c++, java, VFP, etc.). ).

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

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

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

char s[]="c program"; "programa c" es el valor asignado a la matriz.