Как из строки взять по два целочисленных символа и перемножить их?

200
02 июня 2017, 11:18

Дана строка:

String str = "2347865238";

Понимаю, что вытащить индексы ячеек можно с помощью метода substring(int beginIndex, int endIndex), но не могу сообразить, как описать в цикле это. Подскажите, пожалуйста, с пояснением.

Answer 1

Попробуйте так:

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);
}
Answer 2

Можно воспользоваться функцией 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);
READ ALSO
Скриншот сайта по размерам Selenium

Скриншот сайта по размерам Selenium

Делаю скриншот сайта при помощи SeleniumЗадаю размеры скриншота - 1280x1280

195
Что делать если удалил папку src с проектом?

Что делать если удалил папку src с проектом?

Я нечаянно удалил src папку в Android StudioНе могу ее восстановить

208
Error creating bean with name [требует правки]

Error creating bean with name [требует правки]

Link to my project Question: What can be cause of this exceptionTo get this exception you must try registration

212
Как сделать сайт разделённый на две половины?

Как сделать сайт разделённый на две половины?

Имеется ввиду типа вот такого: https://wwwstudiometa

269