powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / equals CHAR?
7 сообщений из 7, страница 1 из 1
equals CHAR?
    #38860880
DimaKhodan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Следующий вопрос.. так же вот перерыл пол гугла, что-то не могу ничего найти.

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

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

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

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

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



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

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

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


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