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

Mucosoft

Megapat
Katılım
5 Mart 2014
Mesajlar
5.505
Makaleler
12
Çözümler
41
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:

Yeni konular

Geri
Yukarı