Как да сравнявате знаците в Java програмирането
Стъпка 1
Подгответе два знака във вашата Java програма. Можете директно да създавате променливи символни знаци или да използвате символите, които се появяват в текстовите низове, които имате. Следният пример за код илюстрира двата метода:
char firstChar = "g"; Структура fullString = "ябълка"; char втораChar = fullString.charAt (1); // 'p'
Кодът създава две символни променливи. И двете са малки букви от азбуката, "g" и "p", съответно.
Стъпка 2
Сравнете героите си. Следният пример за код показва сравнението на двата знака, за да определи кой е първият по азбучен ред:
ако (firstChar
Сравнението работи по същия начин, както при сравняването на две числа, независимо дали символът е по-голям или равен. Запишете си кода, компилирайте го и го стартирайте, за да видите резултата. Пробвайте, като промените променливите на знаците, за да проверите дали сравнението работи точно.
Стъпка 3
Сравнете символите с различни случаи. Големите и малки букви са представени в Java, използвайки различни стойности. Поради тази причина сравненията понякога могат да имат неочаквани резултати. Променете първия ред на кода по следния начин, за да покажете разликата:
char firstChar = "S";
Изпълнете програмата си, която трябва да излъчва следното: Първият символ е първият
Това може да е неочаквано, тъй като буквата "S" е буквално обратно на буквата "p". Java представлява символи от примитивен тип, използващи техните ASCII стойности, а главни букви са представени с по-ниски номера. Вземете това предвид, когато сравнявате знаците.
Стъпка 4
Използвайте обекти на знаци, за да представяте героите си. Езикът Java предоставя класа на символите, които трябва да бъдат моделирани като обекти, вместо примитивни типове. Използвайте тези обекти в кода си, както следва:
Character firstCharacter = нов символ ('v'); Символ secondCharacter = нов символ ('t');
Класът на знаците е контейнер за примитивния тип "char". В обектите на знаците един инстант се създава чрез предаване на символа, представен в неговата примитивна форма, като параметър на конструктора на класа, както се вижда в този пример.
Стъпка 5
Сравнете обектите на героите си. Класът на знаците предоставя метод за сравнение, както следва:
int резултат = firstCharacter.compareTo (вториХарактер); if (резултат0) System.out.println ("Вторият символ е първият"); else System.out.println ("И двата символа са равни");
Въведете този код и опитайте програмата отново; трябва да даде следния резултат: Вторият символ е първият
Имайте предвид, че главните букви все още са представени с по-ниска стойност, когато използвате класа на знаците.