Java Bir Metot değişkenini Başka bir Metot değişkenine eşitlemek

194929

Megapat
Katılım
22 Haziran 2016
Mesajlar
720
Çözümler
2
Arkadaşlar ben Java'da bir metodun değişkenini başka bir metodun değişkeninde kullanmak istiyorum bunun için bir şey yazdım ama hata aldım.
Java:
package sifresistemipaket1;
import java.util.Scanner;
public class sifresistemipaket1 {

    public static void ilkgiris() {

        System.out.println("Sisteme ilk kez giriş yaptığınız için kaydolmanız gerekmektedir.");
        System.out.println("Şifre oluşturma ekranına aktarılıyorsunuz.");
        System.out.println("........................................................................................................");

        System.out.println("Yeni şifre oluşturma ekranına hoş geldiniz. Lütfen yeni şifreyi yazın.");

        Scanner sifregirisi1 = new Scanner(System.in);   // Şifre alacağımız değişken 1
        String sifrecikisi1 = sifregirisi1.nextLine();    //Şifrenin deolandığı değişken 1

        System.out.println("Şifreyi doğru girdiğinizi doğrulamak için tekrar girin.");

        Scanner sifregirisi2 = new Scanner(System.in);   // Şifre alacağımız değişken 2
        String sifrecikisi2 = sifregirisi1.nextLine();    //Şifrenin deolandığı değişken 2

        if(sifrecikisi1.equals(sifrecikisi2)) { //Şifrenin başka methoda aktarılması gerek.
            System.out.println("Girdiğiniz şifreler birbiri ile uyuşmaktadır.");
            System.out.println("Giriş ekranına yönlendiriliyorsunuz.");
            System.out.println(".........................................................");

            String sifreaktarimi = sifrecikisi2; //kafa karıştırmasın diye var.
            sifreaktarimi = sifredeposu1;  // Eşitleme yapılacak.

            normalgiris();
        }

        else {  // Tamamlandı.
            System.out.println("Girdiğiniz şifreler birbiri ile aynı değil.");
            System.out.println("Program yeniden başlatılıyor.");
            System.out.println("......................................................................................................");
            ilkgiris();
        }
    }

    public static void normalgiris() {

        String sifredeposu1 = null; //Normal girişte şifrenin depolandığı yer.

        System.out.println("Sisteme hoş geldiniz.");
        System.out.println("Sistem yükleniyor.");
        System.out.println("...........................................................................................................");


        System.out.println("Lütfen şifrenizi girin.");

        Scanner normalsifregirisi1 = new Scanner(System.in);
        String normalsifrecikisi1 = normalsifregirisi1.nextLine();

        if(normalsifrecikisi1.equals(sifredeposu)) {   //Başka methoddaki değişken ile eşitlik kontrolü yapılması gerek.
            System.out.println("Sisteme hoş geldiniz.");
            return;
        }
        else {  //tamamlandı
            System.out.println("Yanlış şifre girdiniz program yeniden başlatılıyor.");
            System.out.println(".........................................................................");
            normalgiris();
        }

    }

    public static void main(String[] args) {



        if(sifredeposu1.equals(sifrecikisi2)) {   //Eşitlik kontrolü yapılacak.
            normalgiris();
        }
        else {
            ilkgiris();
        }


    }

}

@Recep Baltaş @Ali Güngör

Ekran Alıntısı.PNG

@MF
 
Son düzenleyen: Moderatör:
Çözüm
Arkadaşlar ben Java'da bir metodun değişkenini başka bir metodun değişkeninde kullanmak istiyorum bunun için bir şey yazdım ama hata aldım.
Java:
package sifresistemipaket1;
import java.util.Scanner;
public class sifresistemipaket1 {

    public static void ilkgiris() {

        System.out.println("Sisteme ilk kez giriş yaptığınız için kaydolmanız gerekmektedir.");
        System.out.println("Şifre oluşturma ekranına aktarılıyorsunuz.");
        System.out.println("........................................................................................................");

        System.out.println("Yeni şifre oluşturma ekranına hoş geldiniz. Lütfen yeni şifreyi yazın.");

        Scanner sifregirisi1 = new Scanner(System.in);   // Şifre alacağımız değişken 1
        String sifrecikisi1 = sifregirisi1.nextLine();    //Şifrenin deolandığı değişken 1

        System.out.println("Şifreyi doğru girdiğinizi doğrulamak için tekrar girin.");

        Scanner sifregirisi2 = new Scanner(System.in);   // Şifre alacağımız değişken 2
        String sifrecikisi2 = sifregirisi1.nextLine();    //Şifrenin deolandığı değişken 2

        if(sifrecikisi1.equals(sifrecikisi2)) { //Şifrenin başka methoda aktarılması gerek.
            System.out.println("Girdiğiniz şifreler birbiri ile uyuşmaktadır.");
            System.out.println("Giriş ekranına yönlendiriliyorsunuz.");
            System.out.println(".........................................................");

            String sifreaktarimi = sifrecikisi2; //kafa karıştırmasın diye var.
            sifreaktarimi = sifredeposu1;  // Eşitleme yapılacak.

            normalgiris();
        }

        else {  // Tamamlandı.
            System.out.println("Girdiğiniz şifreler birbiri ile aynı değil.");
            System.out.println("Program yeniden başlatılıyor.");
            System.out.println("......................................................................................................");
            ilkgiris();
        }
    }

    public static void normalgiris() {

        String sifredeposu1 = null; //Normal girişte şifrenin depolandığı yer.

        System.out.println("Sisteme hoş geldiniz.");
        System.out.println("Sistem yükleniyor.");
        System.out.println("...........................................................................................................");


        System.out.println("Lütfen şifrenizi girin.");

        Scanner normalsifregirisi1 = new Scanner(System.in);
        String normalsifrecikisi1 = normalsifregirisi1.nextLine();

        if(normalsifrecikisi1.equals(sifredeposu)) {   //Başka methoddaki değişken ile eşitlik kontrolü yapılması gerek.
            System.out.println("Sisteme hoş geldiniz.");
            return;
        }
        else {  //tamamlandı
            System.out.println("Yanlış şifre girdiniz program yeniden başlatılıyor.");
            System.out.println(".........................................................................");
            normalgiris();
        }

    }

    public static void main(String[] args) {



        if(sifredeposu1.equals(sifrecikisi2)) {   //Eşitlik kontrolü yapılacak.
            normalgiris();
        }
        else {
            ilkgiris();
        }


    }

}

@Recep Baltaş @Ali Güngör

Eki Görüntüle 411696
@MF

Variable ( degisken ) diger metod icinde tanimli. Variable Scope ve Variable Lifecycle konularina calisman gerekiyor.

3. bir metod yazip, kullanmak istedigin degiskeni return etmesini sagla, bunu da her iki metodda birden cagir. Boylece ortak kullanim saglamis olursun.

Ya da problemli variable lari global hale getir ama bunu pek tavsiye etmiyorum.
Arkadaşlar ben Java'da bir metodun değişkenini başka bir metodun değişkeninde kullanmak istiyorum bunun için bir şey yazdım ama hata aldım.
Java:
package sifresistemipaket1;
import java.util.Scanner;
public class sifresistemipaket1 {

    public static void ilkgiris() {

        System.out.println("Sisteme ilk kez giriş yaptığınız için kaydolmanız gerekmektedir.");
        System.out.println("Şifre oluşturma ekranına aktarılıyorsunuz.");
        System.out.println("........................................................................................................");

        System.out.println("Yeni şifre oluşturma ekranına hoş geldiniz. Lütfen yeni şifreyi yazın.");

        Scanner sifregirisi1 = new Scanner(System.in);   // Şifre alacağımız değişken 1
        String sifrecikisi1 = sifregirisi1.nextLine();    //Şifrenin deolandığı değişken 1

        System.out.println("Şifreyi doğru girdiğinizi doğrulamak için tekrar girin.");

        Scanner sifregirisi2 = new Scanner(System.in);   // Şifre alacağımız değişken 2
        String sifrecikisi2 = sifregirisi1.nextLine();    //Şifrenin deolandığı değişken 2

        if(sifrecikisi1.equals(sifrecikisi2)) { //Şifrenin başka methoda aktarılması gerek.
            System.out.println("Girdiğiniz şifreler birbiri ile uyuşmaktadır.");
            System.out.println("Giriş ekranına yönlendiriliyorsunuz.");
            System.out.println(".........................................................");

            String sifreaktarimi = sifrecikisi2; //kafa karıştırmasın diye var.
            sifreaktarimi = sifredeposu1;  // Eşitleme yapılacak.

            normalgiris();
        }

        else {  // Tamamlandı.
            System.out.println("Girdiğiniz şifreler birbiri ile aynı değil.");
            System.out.println("Program yeniden başlatılıyor.");
            System.out.println("......................................................................................................");
            ilkgiris();
        }
    }

    public static void normalgiris() {

        String sifredeposu1 = null; //Normal girişte şifrenin depolandığı yer.

        System.out.println("Sisteme hoş geldiniz.");
        System.out.println("Sistem yükleniyor.");
        System.out.println("...........................................................................................................");


        System.out.println("Lütfen şifrenizi girin.");

        Scanner normalsifregirisi1 = new Scanner(System.in);
        String normalsifrecikisi1 = normalsifregirisi1.nextLine();

        if(normalsifrecikisi1.equals(sifredeposu)) {   //Başka methoddaki değişken ile eşitlik kontrolü yapılması gerek.
            System.out.println("Sisteme hoş geldiniz.");
            return;
        }
        else {  //tamamlandı
            System.out.println("Yanlış şifre girdiniz program yeniden başlatılıyor.");
            System.out.println(".........................................................................");
            normalgiris();
        }

    }

    public static void main(String[] args) {



        if(sifredeposu1.equals(sifrecikisi2)) {   //Eşitlik kontrolü yapılacak.
            normalgiris();
        }
        else {
            ilkgiris();
        }


    }

}

@Recep Baltaş @Ali Güngör

Eki Görüntüle 411696
@MF

Variable ( degisken ) diger metod icinde tanimli. Variable Scope ve Variable Lifecycle konularina calisman gerekiyor.

3. bir metod yazip, kullanmak istedigin degiskeni return etmesini sagla, bunu da her iki metodda birden cagir. Boylece ortak kullanim saglamis olursun.

Ya da problemli variable lari global hale getir ama bunu pek tavsiye etmiyorum.
 
Son düzenleme:
Çözüm
Uyarı! Bu konu 7 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ı