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 <= 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. 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;
}