Я пытаюсь преобразовать каждый символ строки в его значение ascii и объединить эти значения в int.
пример:
input:
"Z8IG4"
output:
9056737152.
Что я сделал до сих пор, так это:
String m = "Z8IG4";
String nm = "";
for(int i=0; i<m.length(); i++){
char c = m.charAt(i);
int cm = (int) c;
nm+=Integer.toString(cm);
}
int foo = Integer.parseInt(nm);
System.out.println(foo);
Это не работает, и я не знаю, что я делаю здесь неправильно.
Ошибка:
Exception in thread "main" java.lang.NumberFormatException: For input string: "9056737152"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:583)
at java.lang.Integer.parseInt(Integer.java:615)
at HelloWorld.main(HelloWorld.java:22)