Converter String para inteiro sem Integer.parseInt

Meio chuncho, mas não usa byte nem nada. só casting de char pra int. Acho que não está tão complicado de entender…

public int converter (String s) {
   int ret = 0;
   int limit = s.length() - 1;
   for(int i = 0; i &lt= limit; ++i){
      ret += (s.charAt(i) - 48) * Math.pow(10, limit-i);
   }
   return ret;
}

Eu estava fazendo esse desafio hoje também. Meu código não ficou muito elegante mas funcionou. :smiley: Usei a função Character.getNumericValue:

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

	int numero = javaStrToInt("762");
	System.out.println(numero);
}

private static int javaStrToInt(String s) {
	int numero = 0;
	int potencia = s.length() - 1;
	for (int i = 0; i <= s.length() - 1; i++) {
		numero += (Character.getNumericValue(s.charAt(i)) * Math.pow(10,
				potencia - i));
	}
	return numero;
}

}[/code]