Gana la Oferta (versión Java) quinta pregunta: Convertir una cadena en un entero, pidió no utilizar las funciones de biblioteca Convierte una cadena de número entero. No se se devuelve un valor válido de 0 valor de 0 o una cadena de caracteres.

/ *
Una cadena en un entero, la solicitud no puede utilizar la función de biblioteca convierte la cadena de número entero.
Valor de 0 o una cadena de caracteres no es un valor válido de retorno 0
* /
// entrada una cadena que incluye símbolos alfanuméricos, puede ser nulo
// Si se devuelve el valor número válido de la expresión, de lo contrario 0
// entrada :
// 2147483647 +
// 1a33
// salida:
// 2147483647
// 0
clase pública Class55 {

int público StrToInt (String STR) {
IF (STR str.length == null || () == 0 || STR = = "") {
return 0;
}
char [] = CH str.toCharArray ();
int index = 0;
int i = 0;
IF (CH [0] == '+') {
index = 1;.
. I = 1 ;
}
IF (CH [0] == '-') {
index = -1;
i = 1;.
}
int SUM = 0;
para (; I <ch.length; i ++) {
si (ch [i]> = 48 && ch [i] <= 57) {// ASCII码
suma = suma * 10 + ch [i] - 48;
} else {
return 0;
}
}
Si (Índice == 1) {
suma de retorno;
}
Si (índice == -1) {
retorno suma = suma * (-1);
}
Suma regresar;
}

Prueba public void () {
string cadena = "-2147483647";
System.out.println (StrToInt (str));
}

public static void main (String [] args) {
método generado-Auto // TODO stub
Class55 c = new Class55 ();
c.test ();

}

}

Supongo que te gusta

Origin www.cnblogs.com/zhuozige/p/12535472.html
Recomendado
Clasificación