JavaRush /Блоги Java /Random-TG /Синфи сатр
articles
Сатҳи

Синфи сатр

Дар гурӯҳ нашр шудааст
  • Усулҳо
  • Эҷоди сатри тасодуфӣ
  • Муқоисаи сатр: equals()ё ==?
Дар синф Stringаксар вақт аз ҷониби барномасозон истифода мешавад, аз ин рӯ он бояд хеле хуб омӯхта шавад. Сатри синф - 1Дар хотир доред, ки an objectҳои синф Stringтағирнопазиранд. Ҳамин тавр, вақте ки шумо фикр мекунед, ки шумо сатрро иваз мекунед, шумо воқеан сатри нав эҷод мекунед. Java дорои синфҳои махсус аст StringBufferва StringBuilderон имкон медиҳад, ки ба сатр тағирот ворид шавад. Синфҳои String, StringBuffer, дар бастаи java.langStringBuilder муайян шудаанд ва ба таври худкор бидуни эъломияи воридот дастрас мешаванд. Ҳар се синф интерфейсро амалӣ мекунанд . Эҷоди сатр хеле содда аст. Масалан, шумо метавонед ин корро кунед: CharSequence
String aboutCat = "Кот - это звучит гордо, а если наступить на хвост, то громко";
Шумо метавонед як қатор сатрҳоро эҷод кунед:
String[] cats = {"Васька", "Barsik", "Murzik"};
Шумо метавонед як an objectи синфи холӣ эҷод кунед String:
String str = new String();
Шумо метавонед тавассути массиви аломатҳо сатр эҷод кунед:
char[] chars = { 'c', 'a', 't' };
String str = new String(chars);
Инчунин конструкторе мавҷуд аст, ки ба шумо имкон медиҳад диапазони массиви аломатҳоро таъин кунед. Шумо бояд оғози диапазон ва шумораи аломатҳои истифодашударо муайян кунед:
char[] chars = {'c', 'a', 't', 'a', 'm', 'a', 'r', 'a', 'n' };
String str = new String(chars, 0, 3);
Шумо метавонед Stringаз an objectи синфҳо StringBufferбо истифода аз StringBuilderконструкторҳои зерин an objectи синф эҷод кунед:
String(StringBuffer an object_StrBuf)
String(StringBuilder an object_StrBuild)

Операторҳо +ва += бароиString

Дар Java аломати плюс ( +) маънои пайвасткунии сатрро дорад, ба ибораи дигар, омезиши сатрҳо.
String cat = "Кот";
String name = "Васька";
//складываем две строки и пробел между ними, чтобы слова не слиплись
String fullname = cat + " " + name; // получится Кот Васька
Агар яке аз операндҳои ифода сатр дошта бошад, пас операндҳои дигар низ бояд сатр бошанд. Аз ин рӯ, худи Java метавонад тағирёбандаҳоро ба намоиши сатр гузорад, ҳатто агар онҳо сатр набошанд.
int digit = 4;
String paws = " лапы";
String aboutcat = digit + paws; // хотя мы складываем число и строку, но все равно получим строку
За кулисами Java за нас преобразовало число 4 в строку "4"

Формат кардани сатрҳо

Фарз мекунем, ки мо як манбаи сатр дорем:
<string name="aboutcat">У кота по имени Барсик четыре лапы, один хвост. Ему 5 лет</string>
Барои намоиши барномавии ин сатр дар element TextView, шумо метавонед рамзро истифода баред:
TextView tvCatsInfo = (TextView)findViewById(R.id.textView1);
tvCatsInfo.setText(R.string.aboutcat);
Тасаввур кунед, ки шумо якчанд гурба доред. Шумо метавонед, албатта, барои ҳар як гурба хати шахсии худро дошта бошед. Аммо сатрҳо хеле монанданд, танҳо номҳо ва синну солҳо иваз мешаванд. Шумо инчунин метавонед шумораи панҷаҳо ва думҳоро тағир диҳед (шумо чӣ тамоку мекашед?). Дар чунин ҳолатҳо, шумо метавонед форматкунии сатрро истифода баред. Мо бояд калимаҳоеро, ки мо иваз мекунем, муайян кунем ва онҳоро бо маҷмӯи махсуси аломатҳо иваз кунем, ки бо аломати фоиз оғоз мешаванд, баъд рақам ба як зиёд мешавад, баъд $sбарои сатрҳо ё $dрақамҳо. Пас биёед манбаи сатри худро чунин тағир диҳем:
<string name="aboutcat">У кота по имени %1$s %2$s лапы, %3$s хвост. Ему %4$d лет</string>
Биёед ба code тағирот ворид кунем:
String strBarsik = "Barsik";
String strPaws = "четыре";
String strTail = "one";
int year = 5;
String strCats = getResources().getString(R.string.aboutcat);
String strFinal = String.format(strCats, strBarsik, strPaws, strTail, year);
tvCatsInfo.setText(strFinal);
Агар шумо гурба Васка дошта бошед ва ӯ шашсола бошад, пас ду тағирёбандаро илова кунед ва сатрро формат кунед
String strVaska = "Васька";
year = 6;
String strFinal = String.format(strCats, strVaska, strPaws, strTail, year);
tvCatsInfo.setText(strFinal);
Ин як мисоли оддии форматкунӣ аст. Онро дар хотир нигоҳ доред ва онро дар ҷойҳои дуруст истифода баред.

Манбаи сатр

Тавсия дода мешавад, ки сатрҳоро дар захираҳо нигоҳ доред. Дастрасии барномавӣ ба манбаи сатр чунин сурат мегирад:
String catName = getResources().getString(R.string.barsik);

Сатрҳоро аз массивҳои сатр дар захираҳо хориҷ кунед

Фарз мекунем, ки шумо массиви сатр доред, ки дар файли strings.xml бо номи cats_array. Пас шумо метавонед ба сатрҳо аз захираҳои зерин дастрасӣ пайдо кунед:
Resources res = getResources();
String[] cats = res.getStringArray(R.array.cats_array);

Усулҳо

public char charAt (int index) Аломатро дар офсети муайяншуда дар ин сатр бармегардонад. Бозгашт аз 0 оғоз мешавад. Зарурати истифодаи арзишҳои манфӣ ва ғайримавҷуд нест, ҷиддӣтар бошед. Барои истихроҷи аломатҳои сершумор истифода баред getChars().
String testString = "Котёнок";
char myChar = testString.charAt(2);
tv.setText(Character.toString(myChar)); // выводит третий символ - т
public int codePointAt(int index) Аломати Юниcodeро дар индекси додашуда бармегардонад
String testString = "Котёнок";
int myChar = testString.codePointAt(3);
tv.setText(String.valueOf(myChar)); // возвращает 1105
public int codePointBefore(int index) Аломати Юниcodeро, ки пеш аз шохиси дода шудааст, бармегардонад
String testString = "Котёнок";
int myChar = testString.codePointBefore(4);
tv.setText(String.valueOf(myChar)); // возвращает 1105
public int codePointCount(int start, int end) Шумораи аломатҳои Юниcodeро байни мавқеъҳо ҳисоб мекунад startваend
String testString = "Котёнок";
int myChar = testString.codePointCount(0, 3);
tv.setText(String.valueOf(myChar)); // возвращает 3
public int compareTo(String string) Сатри муайяншударо бо истифода аз арзишҳои аломатҳои Юниcode муқоиса мекунад ва ҳисоб мекунад, ки кадом сатр аз сатр камтар, баробар ё калонтар аз сатр аст. Барои ҷудокунӣ истифода бурдан мумкин аст. Ҳодиса ба назар гирифта мешавад. Агар сатрҳо мувофиқат кунанд, пас 0 баргардонида мешавад, агар аз сифр камтар бошад, сатри занг аз сатр камтар аст string, агар аз сифр бузургтар бошад, сатри занг аз сатр бузургтар аст string. Калимаҳои калон дар болои калимаҳои хурд ҷойгир карда мешаванд.
String testString = "Котёнок";

if (testString.compareTo("котёнок") == 0) {
    tvInfo.setText("Строки равны");
} else {
    tvInfo.setText("Строки не равны. Возвращено"
            + testString.compareTo("котёнок")); // возвращает -32
}
Биёед массиви сатрҳоро бо истифода аз навъбандии ҳубобӣ мураттаб кунем.
String[] poem = { "Мы", "везём", "с", "собой", "кота" };

for (int j = 0; j < poem.length; j++) {
	for (int i = j + 1; i < poem.length; i++) {
		if (poem[i].compareTo(poem[j]) < 0) {
			String temp = poem[j];
			poem[j] = poem[i];
			poem[i] = temp;
		}
	}
	System.out.println(poem[j]);
}
Дар натиҷа мо ба даст меорем:
Мы
везём
кота
с
собой
Тавре ки шумо мебинед, иваз кардани ҷойҳои истилоҳот маблағи ҷудокунии гурбаҳоро тағир намедиҳад. public int compareToIgnoreCase (String string) Сатри муайяншударо бо истифода аз арзишҳои аломатҳои Юниcode муқоиса мекунад, ки ба ҳарфҳо ҳассос нест.
String testString = "Котёнок";

if (testString.compareToIgnoreCase("котёнок") == 0) {
    tv.setText("Строки равны"); // слова одинаковы, если не учитывать регистр
} else {
    tv.setText("Строки не равны. Возвращено"
            + testString.compareTo("котёнок"));
}
public String concat (String string) Сатрро бо сатри муайяншуда пайваст мекунад. Сатри нав баргардонида мешавад, ки пайвастагии ду сатрро дар бар мегирад. Дар хотир доред, ки худи номи усул гурба дорад!
String testString = "Сук";
String newString = testString.concat("кот");
tv.setText(newString);
Усул ҳамон вазифаи операторро иҷро мекунад +ва онро метавон навишт Сук + кот. Аммо одами ҳақиқӣ аз усули "гурба" истифода хоҳад кард. public boolean contains (CharSequence cs) Муайян мекунад, ки оё сатр дорои пайдарпайии аломатҳоро дарCharSequence
String testString = "котёнок";

if(testString.contains("кот")){
    infoTextView.setText("В слове котёнок содержится слово кот!");
}
public static String copyValueOf (char[] data, int start, int length) Сатри наверо эҷод мекунад, ки дорои аломатҳои муайяншуда аз массив Dataаз мавқеъи start(рақамгузории сифрӣ) дарозии дарозӣ сар мешавад . public static String copyValueOf(char[] data) Сатри наверо эҷод мекунад, ки дорои аломатҳои массиви муайяншуда мебошад. Тағир додани массив пас аз сохтани сатр сатри сохташударо тағир намедиҳад. public boolean endsWith(String suffix) Санҷед, ки оё сатр бо suffix.
String str1 = "Суккот";

if(str1.endsWith("кот"))
    infoTextView.setText("Слово заканчивается на котике");
else
    infoTextView.setText("Плохое слово. Нет смысла его использовать");
public boolean equals (Object string) Объекти муайяншуда ва сатрро муқоиса мекунад ва ҳақиқиро бармегардонад , агар сатрҳои муқоисашуда баробар бошанд, яъне. дорои аломатҳои якхела ва бо як тартиби ҳассос ба ҳарфҳои хурд.
String str1 = "Кот";
String str2 = "Кошка";

if(str1.equals(str2))
    infoTextView.setText("Строки совпадают");
else
    infoTextView.setText("Строки не совпадают");
Ин усулро бо оператор омехта кардан мумкин нест ==, ки он ду истинодҳои an objectро муқоиса мекунад ва муайян мекунад, ки оё онҳо ба як мисол ишора мекунанд. Ба муқоисаи сатр нигаред: equals()ё ==? public boolean equalsIgnoreCase(String string) Сатри муайяншударо бо сатри манбаъ ба ҳарфи ҳарфҳо муқоиса мекунад ва агар онҳо баробар бошанд, ҳақиқиро бармегардонад . Диапазони AZ ба диапазони az баробар ҳисобида мешавад.
String str1 = "Кот";
String str2 = "кот";

if(str1.equalsIgnoreCase(str2))
    infoTextView.setText("Строки совпадают");
else
    infoTextView.setText("Строки не совпадают");
public static String format(Locale locale, String format, Object... args)
Сатри форматшударо бо истифода аз формати додашуда ва аргументҳои ба доираи додашуда локализатсияшуда бармегардонад. Масалан, сана ё вақт
// выводим число типа float с двумя знаками после запятой
String.format("%.2f", floatValue);
Мо ду калимаеро, ки дар хати нав пайдо мешаванд, часп мекунем. Дар ин ҳолат калимаи дуюм бо ҳарфи калон нишон дода мешавад.
String str1 = "Кот";
String str2 = "васька";
String strResult = String.format("%s\n%S", str1, str2);
// выводим результат в TextView
infoTextView.setText(strResult);
Рақамро ба системаи ҳаштгона табдил диҳед.
String str1 = "8";
int inInt = Integer.parseInt(str1); // конвертируем строку в число
String strResult = String.format("(Восьмеричное meaning): %o\n", inInt);

infoTextView.setText(strResult);
Аз рӯи қиёс, мо дар системаи шонздаҳӣ нишон медиҳем
String str1 = "255";
int inInt = Integer.parseInt(str1);
String strResult = String.format("(Шестнадцатеричное meaning): %x\n", inInt);
// число 255 будет выведено How ff
infoTextView.setText(strResult);
Барои истифодаи калон %X, ffон гоҳ хоҳад буд FF. Барои истифодаи системаи даҳӣ %d. Сана инчунин метавонад бо роҳҳои гуногун нишон дода шавад.
Date now = new Date();
Locale locale = Locale.getDefault();
infoTextView.setText(
		String.format(locale, "%tD\n", now) + // (MM/DD/YY)
		String.format(locale, "%tF\n", now) + // (YYYY-MM-DD)
		String.format(locale, "%tr\n", now) + // Full 12-hour time
		String.format(locale, "%tz\n", now) + // Time zone GMT offset
		String.format(locale, "%tZ\n", now)); // Localized time zone bbreviation
public byte[] getBytes(String charsetName) Сатри форматшударо бо истифода аз формати додашуда бармегардонад. public void getBytes(int start, int end, byte[] data, int index)ва дигар изофаборҳо Усул аломатҳоро дар массиви byte нигоҳ медорад, ки алтернативаи getChars(). Аксар вақт ҳангоми содироти сатрҳо аз манбаъҳои гуногун, ки дигар аломатҳои Юниcodeро истифода мебаранд, истифода мешавад. Масалан, Java ба таври пешфарз бо аломатҳои 16-битаи Юниcode кор мекунад ва дар Интернет сатрҳо аксар вақт 8-битаи Юниcode, ASCII ва ғайраро истифода мебаранд. public void getChars(int start, int end, char[] buffer, int index) Усули истихроҷи аломатҳои сершумор аз сатр. Шумо бояд индекси ибтидои зерсатри ( start), индекси аломати пас аз охири зерсатри истихроҷшавандаро ( end ) муайян кунед. Массив, ки аломатҳои интихобшударо қабул мекунад, дар параметри буферӣ ҷойгир аст . Индекс дар массив, ки аз он зерсатри навишта мешавад, дар параметри index гузаронида мешавад . Боварӣ ҳосил кунед, ки массив ба қадри кофӣ калон аст, ки ҳамаи аломатҳоро дар зерсатри муайяншуда дар бар гирад.
String unusualCat = "Котёнок по имени Гав";
int start = 5;
int end = 12;
char[] buf = new char[end - start];
unusualCat.getChars(start, end, buf, 0);
infoTextView.setText(new String(buf));
public int hashCode() адади бутунро бармегардонад, ки рамзи хэш барои ин an object аст. public int indexOf(int c) Рақами мавқеъи аввалини дучоршударо бо индекси муайяншуда бар мегардонад c.
String testString = "котёнок";
// символ ё встречается в четвёртой позиции (index = 3)
infoTextView.setText(String.valueOf(testString.indexOf("ё")));
public int indexOf (int c, int start) Индексро аз мавқеъ оғоз мекунадstart
String testString = "котёнок";
// вернёт -1, так How после 5 символа буквы ё нет
infoTextView.setText(String.valueOf(testString.indexOf("ё", 4)));
public int indexOf (String string) Як қатор аломатҳоро ҷустуҷӯ мекунадsubString
String testString = "У окошка";
infoTextView.setText(String.valueOf(testString.indexOf("кошка")));
public int indexOf (String subString, int start) Ҷустуҷӯи сатри аломатҳо subStringаз мавқеъ оғоз мешавадstart
String testString = "У окошка";
infoTextView.setText(String.valueOf(testString.indexOf("кошка", 2)));
public String intern () "Хашҳо" сатр public boolean isEmpty () холӣ будани сатрро тафтиш мекунад
if(catname.isEmpty()) {
    // здесь ваш code
}
Ин усул дар API 9 (Android 2.1) пайдо шудааст. Барои дастгоҳҳои кӯҳна истифода баред String.length() == 0 public int lastIndexOf (String string) и другие перегруженные версии Рақами мавқеъи охиринро дар шохиси муайяншуда бармегардонад. Масалан, шумо метавонед номи файлро бе васеъшавӣ ба таври зерин дастрас кунед:
filename.toString().substring(0, filename.getString().lastIndexOf("."));
Дар ин мисол, мо мавқеи нуқтаи охиринро мегирем ва пеш аз он зерхатро мегирем. public int length() Дарозии сатрро бармегардонад
String testString = "котёнок";
infoTextView.setText(String.valueOf(testString.length())); // возвращает 7 (семь символов)
public boolean matches(String regularExpression) Санҷед, ки оё сатр ба ифодаҳои муқаррарӣ мувофиқат мекунад.
public int offsetByCodePoints (int index, int codePointOffset)
Мавқеъеро, ки дар фосилаи codePointOffsetпас аз мавқеъи ибтидоии муайянкардаи параметр ҷойгир аст, бармегардонад.Усул index public boolean regionMatches (int thisStart, String string, int start, int length) қисми муайяни сатрро бо қисми дигари сатр муқоиса мекунад. Шумо бояд индекси ибтидои диапазони сатри an objectи даъваткунандаи синфро муайян кунед String. Сатри муқоисашаванда дар параметр гузаронида мешавад string. Индекси аломате, ки аз он муқоиса бояд анҷом дода шавад start, дар параметр ва дарозии зерсатри муқоисашаванда дар параметр гузаронида мешавад length. public boolean regionMatches (boolean ignoreCase, int thisStart, String string, int start, int length) Версияи зиёдатӣ. Усул қисми муайяни сатрро бо қисми дигари сатр муқоиса карда, ба ҳолати нодида гирифта мешавад. public String replace(CharSequence target, CharSequence replacement) и другие перегруженные версии Аломат ё пайдарпаии аломатҳоро targetбаreplacement
String testString = "whale";
// меняем и на о
infoTextView.setText(testString.replace("And", "о")); // возвращается кот
public String replaceAll (String regularExpression, String replacement) public String replaceFirst (String regularExpression, String replacement) Бо истифода аз ифодаи муқаррарӣ ҳарфҳои аввалро нест мекунад. Масалан, агар шумо бояд сифрҳоро дар аввали рақамҳои 001, 007, 000024 хориҷ кунед, пас шумо метавонед аз ин занг истифода баред.
String s = "001234-cat";
String s = s.replaceFirst ("^0*", ""); // останется 1234-cat
public String[] split (String regularExpression) и другие перегруженные версии Сатрро ба массиви калимаҳо тақсим мекунад. Масалан, сатри Васка Рыжик Мурзик Барсик мавҷуд аст ва мо мехоҳем як қатор номҳои гурбаҳоро гирем:
String catnames = "Васька Рыжик Мурзик Барсик";
String aCats[] = catnames.split(" ");  // по пробелу
Мо ба даст меорем:
aCats[0] = Васька
aCats[1] = Рыжик
aCats[2] = Мурзик
aCats[3] = Барсик
public boolean startsWith(String prefix) Тафтиш мекунад, ки сатр бо аломатҳои prefixаз аввали сатр сар мешавад
String str1 = "котлета";

if(str1.startsWith("кот"))
    infoTextView.setText("Слово содержит кота");
else
    infoTextView.setText("Плохое слово. Нет смысла его использовать");
public boolean startsWith(String prefix, int start) Санҷед, ки сатри додашуда бо аломатҳои prefixдар мавқеи муайяншуда оғоз мешавад ё не.
String str1 = "Суккот";

if(str1.startsWith("кот", 3))
    infoTextView.setText("Слово содержит кота");
else
    infoTextView.setText("Плохое слово. Нет смысла его использовать");
public CharSequence subSequence (int start, int end) Ба усул монанд substring(), аммо барои истифода кардан мумкин аст CharSequence. public String substring(int start)ва дигар изофаборҳо пайдарпаии нав/сатри навро бо аломатҳои сатри додашуда аз мавқеъ сар карда startто охири сатр/бо аломати мавқеъ эҷод мекунад end. Дар сатри нав аломатҳои аз startохири - 1 иборат аст, бинобар ин мо як аломати дигар мегирем.
String testString = "скотина";

infoTextView.setText(testString.substring(1, 4)); // возвращается кот
public char[] toCharArray() Аломатҳои ин сатрро ба массиви аломатҳо нусхабардорӣ мекунад. Ҳамин натиҷаро метавон тавассути getChars(). Ҳуҷҷатҳо истифодаи ин усулро тавсия намедиҳанд, ки charAt().
String unusualCat = "Котёнок по имени Гав";

char[] yomoe = unusualCat.toCharArray();
infoTextView.setText(String.valueOf(yomoe[3]));
public String toLowerCase() и другие перегруженные версии Сатрро ба ҳарфҳои хурд табдил медиҳад. Маҳалли пешфарз табдилро назорат мекунад. Сатри гурба = "Гурба"; Сатри поён = cat.toLowerCase(); infoTextView.setText(поён); public String toString () Сатрро бармегардонад. Барои худи сатр, ки аллакай як сатр аст, баргардонидани сатр бемаънӣ аст (оҳ, чӣ гуна онро хам кардам). Аммо ин усул воқеан барои синфҳои дигар хеле муфид аст. public String toUpperCase() Сатрро ба ҳарфи калон табдил медиҳад. Маҳалли пешфарз табдилро назорат мекунад.
String cat = "Кот";
String upper = cat.toUpperCase();
infoTextView.setText(upper);
public String trim() Фосилаҳоро дар аввал ва охири сатр хориҷ мекунад.
String str = "   Hello Kitty  ".trim();
infoTextView.setText(str);
public static String valueOf(long value)ва дигар боркунии изофа Мундариҷаро (рақамҳо, an objectҳо, аломатҳо, массивҳои аломатҳо) ба сатр табдил медиҳад.
int catAge = 7; // это число

infoTextView.setText(String.valueOf(catAge)); // преобразовано в строку

Эҷоди сатри тасодуфӣ

Фарз мекунем, ки ба мо як сатри тасодуфии аломатҳои додашуда лозим аст.
private static final String mCHAR = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
private static final int STR_LENGTH = 9; // длина генерируемой строки
Random random = new Random();

public void onClick(View view) {
    TextView infoTextView = (TextView) findViewById(R.id.textViewInfo);
    infoTextView.setText(createRandomString());
}

public String createRandomString() {
    StringBuilder builder = new StringBuilder();
    for (int i = 0; i < STR_LENGTH; i++) {
        int number = random.nextInt(mCHAR.length());
        char ch = mCHAR.charAt(number);
        builder.append(ch);
    }
    return builder.toString();
}

Муқоисаи сатр: equals()ё ==?

Биёед як мисолро дида бароем.
String str1 = "Murzik";
String str2 = new String(str1);
boolean isCat = str1 == str2;

infoTextView.setText(str1 + " == " + str2 + " -> " + isCat);
Гарчанде ки ду тағирёбанда калимаи якхела доранд, мо бо ду an objectи гуногун кор мекунем ва оператор false -ро== бармегардонад . Боре, вақте ки дарахтон калон буданд, ба ман лозим омад, ки ду сатрро аз сарчашмаҳои гуногун муқоиса кунам. Гарчанде ки сатрҳо комилан якхела буданд, муқоиса бо истифода аз оператор бардурӯғ баргардонд ва ҳама кортҳоро барои ман ошуфта кард. Ва танҳо он вақт ман фаҳмидам, ки ман бояд . Сатр дар Java an objectи алоҳидаест, ки метавонад бо an objectи дигар яксон набошад, гарчанде ки баромади сатр дар экран якхела бошад. Ин танҳо он аст, ки Java дар мавриди оператори мантиқӣ (инчунин ), истинодҳоро ба an objectҳо муқоиса мекунад (ҳангоми кор бо ибтидоӣ чунин мушкилот вуҷуд надорад): ==equals()==!=
String s1 = "hello";
String s2 = "hello";
String s3 = s1;
String s4 = "h" + "e" + "l" + "l" + "o";
String s5 = new String("hello");
String s6 = new String(new char[]{'h', 'e', 'l', 'l', 'o'});

infoTextView.setText(s1 + " == " + s2 + ": " + (s1 == s2));
// попробуйте и другие варианты
// infoTextView.setText(s1 + " equals " + s2 + ": " + (s1.equals(s2)));
// infoTextView.setText(s1 + " == " + s3 + ": " + (s1 == s3));
// infoTextView.setText(s1 + " equals " + s3 + ": " + (s1.equals(s3)));
// infoTextView.setText(s1 + " == " + s4 + ": " + (s1 == s4));
// infoTextView.setText(s1 + " equals " + s4 + ": " + (s1.equals(s4)));
// infoTextView.setText(s1 + " == " + s5 + ": " + (s1 == s5)); // false
// infoTextView.setText(s1 + " equals " + s5 + ": " + (s1.equals(s5)));
// infoTextView.setText(s1 + " == " + s6 + ": " + (s1 == s6)); // false
// infoTextView.setText(s1 + " equals " + s6 + ": " + (s1.equals(s6)));
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION