Дана строка:
String str = "2347865238";
Понимаю, что вытащить индексы ячеек можно с помощью метода substring(int beginIndex, int endIndex), но не могу сообразить, как описать в цикле это. Подскажите, пожалуйста, с пояснением.
Попробуйте так:
public static void main (String[] args) throws java.lang.Exception
{
String str = "2347865238";
int result = 1;
for (int i = 0; i < str.length() - 1; i += 2) {
String newStr = str.substring(i, i + 2);
int value = Integer.parseInt(newStr);
result *= value;
}
System.out.println(result);
}
Можно воспользоваться функцией charAt. Код на ideone.
int result = 1;
for (int i = 0; i < str.length(); i += 2) {
int number = (str.charAt(i) - '0') * 10 + (str.charAt(i + 1) - '0');
result *= number;
}
System.out.println(result);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей