Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / equals CHAR? / 7 сообщений из 7, страница 1 из 1
22.01.2015, 16:48
    #38860880
DimaKhodan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
equals CHAR?
Следующий вопрос.. так же вот перерыл пол гугла, что-то не могу ничего найти.

Каким образом можна сравнить логически два чара. Со стрингами это выглядить типа if(name.equals("dima")) { /// }
Есть какой-то иквлс для чара или как это правильно делается?
...
Рейтинг: 0 / 0
22.01.2015, 16:50
    #38860881
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
equals CHAR?
if ( 'A' == 'B' ) {...} else { ... }

не подходит ?
...
Рейтинг: 0 / 0
22.01.2015, 16:52
    #38860885
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
equals CHAR?
ну или для любителей Unicode и сравнения в зависимости от языка с умляютами и прочими:

docs.oracle.com/javase/7/docs/api/java/lang/Character.html

AFAIK
...
Рейтинг: 0 / 0
22.01.2015, 17:01
    #38860900
DimaKhodan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
equals CHAR?
Leonid Kudryavtsev такой вариант подходит, я его уже юзал. но с его помощью не можно выполнить полное условие задачи. хотя.... )
...
Рейтинг: 0 / 0
22.01.2015, 18:21
    #38861012
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
equals CHAR?
Дима для латиницы и кириллицы вариант с

Код: java
1.
if ( 'A' == 'B' ) {...} else { ... }



вполне себе рабочий.
...
Рейтинг: 0 / 0
22.01.2015, 18:41
    #38861038
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
equals CHAR?
mayton, а для чего "не рабочий" ?

Особенно, с учетом пожелания автора топика "со стрингами это выглядить типа if(name.equals("dima")) { /// }". Т.ч. про поддержку unicode и национальных извращений с умляутами забываем. AFAIK String.equals никакие умляуты не поддерживает
...
Рейтинг: 0 / 0
22.01.2015, 18:49
    #38861047
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
equals CHAR?
Разве автор говорил про умляуты?

Он говорит как equals. Давайте посмотрим исходник.

java.lang.String
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
   /**
     * Compares this string to the specified object.  The result is {@code
     * true} if and only if the argument is not {@code null} and is a {@code
     * String} object that represents the same sequence of characters as this
     * object.
     *
     * @param  anObject
     *         The object to compare this {@code String} against
     *
     * @return  {@code true} if the given object represents a {@code String}
     *          equivalent to this string, {@code false} otherwise
     *
     * @see  #compareTo(String)
     * @see  #equalsIgnoreCase(String)
     */
    public boolean equals(Object anObject) {
        if (this == anObject) {
            return true;
        }
        if (anObject instanceof String) {
            String anotherString = (String)anObject;
            int n = value.length;
            if (n == anotherString.value.length) {
                char v1[] = value;
                char v2[] = anotherString.value;
                int i = 0;
                while (n-- != 0) {
                    if (v1[i] != v2[i])
                        return false;
                    i++;
                }
                return true;
            }
        }
        return false;
    }



Банальный цикл со сравнением char-массивов.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / equals CHAR? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]