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.
@Recep Baltaş @Ali Güngör
@MF
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: