JAVA'da aynı değişkenler farklı tespit ediliyor

Katılım
5 Mart 2014
Mesajlar
5.701
Makaleler
12
Çözümler
44
Java:
        String IP = "1.1.1.1";
        File Name = new File("Text.txt");
        Scanner Name2 = new Scanner(Name);
        String ip = Name2.next();
        if (ip != IP)
        {
            PrintStream Name3 = new PrintStream(Name);
            Name3.println(IP);
            Name3.close();
            System.out.println("IP güncellendi.");
        }
        else
        {
            System.out.println("IP güncel.");          
        }
        Name2.close();

Bu kodu çalıştırınca iki değişken farklıymış gibi yazıyı tekrar güncelliyor fakat dosyadaki ile değişkendeki yazı aynı. Neden farklı algılanıyor?
 
Son düzenleyen: Moderatör:
Dosyanın içindeki yazıda sonunda boşluk olabilir mi?
Olamaz, çünkü "equals" kodunu eklemediğim için çalışmamış.
equals() ile denkliği kontrol edin. == bellek üzerindeki konumuna (address) göre kontrol eder.

ip.equals(IP)
Java:
                if (args[0].equals("Test"))
                {
                    sender.sendMessage(ChatColor.GREEN+ "Technopat");
                }
                else if (args[0].equals("Ekle"))
                {
                    sender.sendMessage("Sosyal");
                }
                else
                {
                    sender.sendMessage(ChatColor.GOLD + "Hmm");
                }
Yardım için teşekkürler. Şimdi de bu şekilde yazınca düzgün algılamıyor. Üstteki sorunsuz çalışıyor fakat alttakini anlamıyor. Örnek veriyorum:
/Mucosoft Test -> Technopat
/Mucosoft Ekle -> Hmm
/Mucosoft A -> Hmm
Kısacası "Ekle" komutu "Sosyal" mesajı vermiyor.
 
Son düzenleme:
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı