Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
b0nny
3 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 343
#1

Игнорирование точки - Android

09.10.2015, 00:25. Просмотров 193. Ответов 4
Метки нет (Все метки)

Ребята, как сделать игнорирование точки, если она будет в строке?

Java
1
2
3
4
5
6
7
8
9
10
11
public boolean numCheck(String str, int sys) {
        boolean sysCheck = false;
        for (int i = 0; i < str.length(); i++) {
            if (Integer.parseInt(Character.toString(str.charAt(i))) >= sys) {
                Toast.makeText(this, getString(R.string.not_true) + " " + str + "!", Toast.LENGTH_SHORT).show();
                sysCheck = true;
                break;
            }
        }
        return sysCheck;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2015, 00:25     Игнорирование точки
Посмотрите здесь:

Pascal ABC Напишите условие того, что точки А и В находятся по разные стороны от точки С
C (СИ) Найти координаты низкой точки траектории и другой высшей точки подъема
JavaScript Поиск кратчайшего пути из точки А до точки В на шахматной доске шагом коня
Есть ли какой - то готовый способ проложить ломанную прямую от точки до точки?
C (СИ) Найти координаты самой низкой точки и другой нависшей точки подъема
Определить расстояние от местоположения пользователя до выбранной точки и проложить маршрут Android
Android Google maps api - Построить маршрут из одной точки к другой
Android Как программно определить все доступные в данный момент точки доступа WiFi?
Android Google Maps - навигация от точки до точки
Android Поворот объекта относительно заданной точки OpenGL ES 2.0
Две точки GPS на карте Android
Поиск дистанции от девайса до wifi - точки Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikalai
254 / 230 / 93
Регистрация: 11.01.2015
Сообщений: 649
09.10.2015, 02:06     Игнорирование точки #2
Можно так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
public boolean numCheck(String string, int sys) {
        String str = string.replace(".", "");
        boolean sysCheck = false;
        for (int i = 0; i < str.length(); i++) {
            if (Integer.parseInt(Character.toString(str.charAt(i))) >= sys) {
                Toast.makeText(this, getString(R.string.not_true) + " " + str + "!", Toast.LENGTH_SHORT).show();
                sysCheck = true;
                break;
            }
        }
        return sysCheck;
    }
b0nny
3 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 343
09.10.2015, 14:26  [ТС]     Игнорирование точки #3
Mikalai, почему-то крашится...

Java
1
2
3
4
5
String num1 = number1.getText().toString();
String num2 = number2.getText().toString();
 
boolean sysCheck = numCheck(num1, sys);
boolean sysCheck2 = numCheck(num2, sys);
Крашится, если точки нет в строке.

Добавлено через 11 минут
А нет. Это не из-за этого.
Java
1
2
3
String[] partsNum1 = num1.split("\\.");
String Num1part1 = partsNum1[0];
String Num1part2 = partsNum1[1];
Это всё из-за разделения числа на две строки, когда есть точка. Когда нет. Крашится тут. Как можно исправить?

Добавлено через 17 минут
Сделал так:
Java
1
2
3
4
5
6
7
if (num1.contains(".") == true) {
            String[] partsNum1 = num1.split("\\.");
            String Num1part1 = partsNum1[0];
            String Num1part2 = partsNum1[1];
        } else {
            String Num1part1 = num1;
        }
Если рациональней есть идея, то прошу.
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
09.10.2015, 14:36     Игнорирование точки #4
b0nny, а что именно нужно то? Вообще отбросить дробную часть? Если нужно именно число, которое ввели то так:
Java
1
2
String source = String.valueOf(number1.getText());
double number = Double.parseDouble(source);
Если нужен именно Integer - добавить еще строчку:
Java
1
int intNumber = Integer.parseInt(number);
Но еще есть вариант, что введут не точку, а запятую. Тогда можно заменить первый код на такой:
Java
1
2
3
String source = String.valueOf(number1.getText());
source = source.replaceAll(",", "\\.");
double number = Double.parseDouble(source);
b0nny
3 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 343
09.10.2015, 15:05  [ТС]     Игнорирование точки #5
Spelcrawler, мне нужно две разные строки, если число имеет дробную часть(вторая строка).

Т.к. у меня сложение(вычитание) столбиком. Я отдельно целую часть 2-х чисел буду складывать и отдельно дробную.
Yandex
Объявления
09.10.2015, 15:05     Игнорирование точки
Ответ Создать тему
Опции темы

Текущее время: 05:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru