почему split определяет точку как пробел?

Рейтинг: -1Ответов: 2Опубликовано: 03.04.2015

Необходимо разделить числа пробелом чтобы потом определить какой тип числа вводится и какая операция(+ - * /).

Но почему-то split точку не так считает....Как поправить? И как определить str.charAt(i)==какой тип?

   str="3.5 + 2";
   str.split(" ");
    for(int i=0; i < str.length(); i++) {
                System.out.println(str.charAt(i));
           }

Ответы

▲ 2Принят

Строки в Яве являются неизменяемыми объектами. если ты думаешь что str.split(" "); поделило строку то нет, я тебя огорчу.

String[] result=str.split(...); вот как надо. Нужно обращаться к элементу массива. И вообще, это дубликат. вот вот тебе сюда за подробностями. учись пользоваться поиском до задания вопроса

▲ 2

Я конечно я Java не шарю и не программировал не разу. Но по-моему у вас ошибочное обращение к массиву. Вы "str" разбиваете командой split на массив, указывая разделитель символ пробела. Split возвращает массив, а вы обращаетесь не к элементу массива, а к символу. Что если сделать обращение:

System.out.println(str(i))