Как да сравнявате знаците в Java програмирането

Програмите в 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 ("И двата символа са равни");

Въведете този код и опитайте програмата отново; трябва да даде следния резултат: Вторият символ е първият

Имайте предвид, че главните букви все още са представени с по-ниска стойност, когато използвате класа на знаците.