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


@MF
 
Son düzenleyen: Moderatör:
Çözüm

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.

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
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…