.
Java для чайников. Урок 16. Класс String.  Сравнение строк.
Автор megabax   
05.11.2012 г.
В этой статье я постараюсь максимально просто и понятно изложить основы программирования на языке Delphi

Java для чайников. Урок 16. Класс String.  Сравнение строк.

Сегодня мы изучим средства сравнения строк. И так, существует два метода для сравнения строк:

  • equals - просто сравнивает строки

  • compareTo - определяет, какая строка больше. Для этого метод сначала сравнивает первые буквы строк, потом вторы и так до тех пор, пока не дойдет до конца строки или не встретит различие. Большей считается строка, чей символ больший по алфавиту.

А сейчас рассмотрим пример:

import java.awt.*;

import java.applet.*;

 

 

public class StringCompareApplet extends Applet {

   

    TextField textField1;

    TextField textField2;

    String disp1;

    String disp2;

    Button button;

   

   

    public void init()  {

        Label label=new Label("Строка: ");

        add(label);

        textField1=new TextField(20);

        add(textField1);

 

        label=new Label("Подстрока: ");

        add(label);

        textField2=new TextField(20);

        add(textField2);

 

       

        button=new Button("Сравнить");

        add(button);

    }

   

    public boolean action(Event evt, Object arg) {

        if(arg=="Сравнить") {

            String str1=textField1.getText();

            String str2=textField2.getText();

            if(str1.equals(str2)) disp1="Строки равны"; else disp1="Строки не равны";

            int res=str1.compareTo(str2);

            disp2="Результат сравнения строк "+res;

            repaint();

            return true;

        } else return false;

    }

   

    public void paint(Graphics g) {

        g.drawString(disp1,0,100);

        g.drawString(disp2,0,120);

    }

   

}

 

и вот что выдаст нам этот пример:

Java для чайников. Урок 16. Класс String.  Сравнение строк.

 

(С) Шуравин Александр

 

 

Последнее обновление ( 05.11.2012 г. )