import java.util.Scanner;
public class StringComparison {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("1ã¤ç›®ã®æ–‡å—列を入力ã—ã¦ãã ã•ã„: ");
String str1 = scanner.nextLine();
System.out.print("2ã¤ç›®ã®æ–‡å—列を入力ã—ã¦ãã ã•ã„: ");
String str2 = scanner.nextLine();
if (str1.equals(str2)) {
System.out.println("åŒã˜ã§ã™");
}
scanner.close();
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰2ã¤ã®æ–‡å—列を入力ã—ã€ãã‚Œã‚‰ã®æ–‡å—列ãŒåŒã˜ã‹ã©ã†ã‹ã‚’確èªã—ã¦ã€ã€ŒåŒã˜ã§ã™ã€ã¨è¡¨ç¤ºã—ã¾ã™ã€‚
Scannerクラスを使用ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰2ã¤ã®æ–‡å—列をå—ã‘å–りã¾ã™ã€‚- å—ã‘å–ã£ãŸ2ã¤ã®æ–‡å—列をãれãžã‚Œã®å¤‰æ•°
str1ã¨str2ã«æ ¼ç´ã—ã¾ã™ã€‚ if文を使用ã—ã¦ã€str1ã¨str2ã®æ–‡å—列ãŒåŒã˜ã‹ã©ã†ã‹ã‚’確èªã—ã¾ã™ã€‚.equals()メソッドを使用ã—ã¦ã€æ–‡å—åˆ—ã®æ¯”較を行ã„ã¾ã™ã€‚æ–‡å—列ãŒåŒã˜å ´åˆã€æ¡ä»¶ãŒçœŸï¼ˆtrue)ã¨ãªã‚Šã€ã€ŒåŒã˜ã§ã™ã€ã¨è¡¨ç¤ºã—ã¾ã™ã€‚
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ を実行ã™ã‚‹ã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒå…¥åŠ›ã—ãŸ2ã¤ã®æ–‡å—列ãŒåŒã˜ã‹ã©ã†ã‹ãŒç¢ºèªã•れã€çµæžœãŒè¡¨ç¤ºã•れã¾ã™ã€‚
æ–‡å—åˆ—ã®æ¯”較
æ–‡å—åˆ—ã®æ¯”較ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒ 内ã§2ã¤ã®æ–‡å—列を比較ã—ã¦ã€ãれらãŒåŒã˜ã‹ã©ã†ã‹ã‚’判定ã™ã‚‹æ“作ã§ã™ã€‚Javaã§ã¯ã€æ–‡å—列を比較ã™ã‚‹ãŸã‚ã«ã„ãã¤ã‹ã®æ–¹æ³•ãŒæä¾›ã•れã¦ã„ã¾ã™ã€‚以下ã«ä¸»è¦ãªæ–‡å—åˆ—æ¯”è¼ƒã®æ–¹æ³•を解説ã—ã¾ã™ã€‚
equals()メソッドを使用ã—ãŸæ¯”較:equals()メソッドã¯ã€2ã¤ã®æ–‡å—列ãŒå®Œå…¨ã«åŒã˜å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚- 例:
str1.equals(str2)ã¯ã€str1ã¨str2ãŒåŒã˜ã‹ã©ã†ã‹ã‚’比較ã—ã¾ã™ã€‚
equalsIgnoreCase()メソッドを使用ã—ãŸæ¯”較:equalsIgnoreCase()メソッドã¯ã€2ã¤ã®æ–‡å—列ãŒåŒã˜ã§ã‚ã‚‹ã‹ã€å¤§æ–‡å—å°æ–‡å—ã®é•ã„を無視ã—ã¦åŒã˜å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚- 例:
str1.equalsIgnoreCase(str2)ã¯ã€str1ã¨str2ãŒåŒã˜ã‹ã©ã†ã‹ã‚’大文å—å°æ–‡å—を無視ã—ã¦æ¯”較ã—ã¾ã™ã€‚
compareTo()メソッドを使用ã—ãŸæ¯”較:compareTo()メソッドã¯ã€2ã¤ã®æ–‡å—åˆ—ã‚’è¾žæ›¸é †ã«æ¯”較ã—ã€æ•´æ•°ã‚’è¿”ã—ã¾ã™ã€‚0ã®å ´åˆã¯åŒã˜ã€è² ã®å€¤ã®å ´åˆã¯1ã¤ç›®ã®æ–‡å—列ãŒ2ã¤ç›®ã®æ–‡å—列よりå°ã•ã„ã€æ£ã®å€¤ã®å ´åˆã¯1ã¤ç›®ã®æ–‡å—列ãŒ2ã¤ç›®ã®æ–‡å—列より大ãã„ã“ã¨ã‚’示ã—ã¾ã™ã€‚- 例:
str1.compareTo(str2)ã¯ã€str1ã¨str2ã®è¾žæ›¸é †æ¯”較を行ã„ã¾ã™ã€‚
ã“れらã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã—ã¦ã€æ–‡å—列を比較ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚é©åˆ‡ãªãƒ¡ã‚½ãƒƒãƒ‰ã‚’é¸æŠžã—ã€ãƒ—ãƒã‚°ãƒ©ãƒ ã®è¦ä»¶ã«å¿œã˜ã¦æ–‡å—åˆ—ã®æ¯”較を行ã„ã¾ã™ã€‚æ–‡å—åˆ—æ¯”è¼ƒã¯æ¡ä»¶æ–‡ã‚„æ–‡å—列ã®ã‚½ãƒ¼ãƒˆãªã©ã€ã•ã¾ã–ã¾ãªã‚·ãƒŠãƒªã‚ªã§ä½¿ç”¨ã•れã¾ã™ã€‚
æ–‡å—åˆ—ã®æ¯”較をã™ã‚‹ã¨ãã®æ³¨æ„
æ–‡å—åˆ—ã®æ¯”較ã«ãŠã„ã¦ã€== 演算åã¯2ã¤ã®æ–‡å—列ãŒåŒã˜ã‚ªãƒ–ジェクトをå‚ç…§ã—ã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’比較ã—ã¾ã™ã€‚ã—ã‹ã—ã€æ–‡å—列ã®å†…容ãŒåŒã˜ã§ã‚ã‚‹ã‹ã©ã†ã‹ã‚’確èªã™ã‚‹ã®ã§ã¯ãªãã€ã‚ªãƒ–ジェクトã®å‚照を比較ã—ã¾ã™ã€‚
以下㯠== 演算åを使用ã—ã¦æ–‡å—åˆ—ã®æ¯”較を行ã†ä¾‹ã§ã™:
String str1 = "Hello";
String str2 = "Hello";
String str3 = new String("Hello");
boolean areEqual1 = (str1 == str2); // true, åŒã˜ã‚ªãƒ–ジェクトをå‚ç…§
boolean areEqual2 = (str1 == str3); // false, 別ã®ã‚ªãƒ–ジェクトをå‚ç…§
上記ã®ä¾‹ã§ã¯ã€str1 㨠str2 ã¯åŒã˜æ–‡å—列リテラルをå‚ç…§ã—ã¦ãŠã‚Šã€str3 ã¯æ–°ã—ã„æ–‡å—列オブジェクトを生æˆã—ã¦ã„ã¾ã™ã€‚
== 演算åã¯å‚照比較を行ã†ãŸã‚ã€åŒã˜å†…å®¹ã®æ–‡å—列ã§ã‚ã£ã¦ã‚‚ç•°ãªã‚‹ã‚ªãƒ–ジェクトをå‚ç…§ã—ã¦ã„ã‚‹å ´åˆã« false ã‚’è¿”ã—ã¾ã™ã€‚æ–‡å—列ã®å†…容ãŒåŒã˜ã‹ã©ã†ã‹ã‚’比較ã™ã‚‹ã«ã¯ã€equals() メソッドを使用ã™ã‚‹ã“ã¨ãŒä¸€èˆ¬çš„ã§ã™ã€‚
以下㯠equals() メソッドを使用ã—ã¦æ–‡å—列ã®å†…容を比較ã™ã‚‹ä¾‹ã§ã™:
String str1 = "Hello";
String str2 = "Hello";
String str3 = new String("Hello");
boolean areEqual1 = str1.equals(str2); // true, åŒã˜å†…å®¹ã®æ–‡å—列
boolean areEqual2 = str1.equals(str3); // true, åŒã˜å†…å®¹ã®æ–‡å—列
equals() ãƒ¡ã‚½ãƒƒãƒ‰ã¯æ–‡å—列ã®å†…容を比較ã™ã‚‹ãŸã‚ã€str1 㨠str2 ã€ãŠã‚ˆã³ str1 㨠str3 ã¯åŒã˜å†…容をæŒã£ã¦ã„ã‚‹ãŸã‚ã€true ã‚’è¿”ã—ã¾ã™ã€‚æ–‡å—列ã®å†…容を比較ã™ã‚‹å ´åˆã¯ã€é€šå¸¸ã¯ equals() メソッドを使用ã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚
「005æ¡ä»¶åˆ†å²ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント