Я этот метод, который, как предполагается сравнить строку в целое число в JavaJava Сравнить строку в целое число в Java
Моя строка используется как длинное целое число, то я изменил его к string- Это должен перебирать номер строки по номеру и сравнить его с индексом цикла
Вот мой код
private StringBuilder convert(long wordSum) {
String tempLongString = new String();
numberString2 = null;
tempLongString = String.valueOf(wordSum);
for(int i = 0; i < tempLongString.length(); i++) {
for(int x = 0; x < 10; x++) {
if(x == tempLongString.charAt(i)) {
numberString2.append(letters[x]);
System.out.println(numberString2);
}
}
}
return numberString2;
}
Я знаю, что есть много кода здесь, что я не говорю о том, но сейчас им любопытно, почему он не работает в цикле. Оператор if должен работать
Для людей, спрашивающих: Длинный номер 2343638086
, который не находится в строке tempLongString
Вы пытались проверить, что возвращает '# charAt'? Если нет: сделайте это сейчас. – Tom
@Tom - charAt возвращает правильные значения. –
Значит, вы не знаете, что возвращает '# charAt'. Пожалуйста, сделайте то, что я сказал: посмотрите, что он делает: https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#charAt-int- – Tom