Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki, aš pradedu mokintis dirbti su Java kalba ir turiu klausimą. Kaip reikėtų padaryti kad įvedus neteisingus vartotojo duomenis, sekančios informacijos tiesiog nerodytų. Mėginau daryti ir su funkcija if, bet vistiek nesigavo.

 

import java.util.Scanner;

public class bankas {

public static void main(String []args){

Scanner bankas = new Scanner (System.in);

String a = "dovydas";

int b, c;

System.out.println("Iveskite vartotojo varda");

a = bankas.nextLine();

switch (a){

case "dovydas":

System.out.println("Vartotojo vardas teisingas");

break;

default:

System.out.println("Vartotojo vardas neteisingas");

break;

}

System.out.println("Iveskite vartotojo slaptazodi");

b = bankas.nextInt();

switch(b){

case 123456:

System.out.println("Vartotojo slaptažodis teisingas");

break;

default:

System.out.println("Vartotojo slaptažodis neteisingas");

}

System.out.println("Iveskite koda is kodu lenteles");

c = bankas.nextInt();

switch ©{

case 12:

System.out.println("Jusu kodas teisingas");

break;

case 34:

System.out.println("Jusu kodas teisingas");

break;

case 56:

System.out.println("Jusu kodas teisingas");

break;

case 78:

System.out.println("Jusu kodas teisingas");

break;

case 90:

System.out.println("Jusu kodas teisingas");

break;

default:

System.out.println("Jusu kodas neteisingas");

break;

 

}

System.out.println("Jusu saskaitos likutis 500.00 euru");

}

 

}

Redagavo Cyvas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Gali viską daryti amžinam cikle ir gavus neteisingą input'ą tiesiog iš jo išeiti. Dar tavo vietoje aš nepriskirčiau vartotojo vardui default'inės reikšmės ir apsirašyčiau metodus, skirtus įvairių kintamųjų nuskaitymui. Metodai būtų skirtingi norint gauti teksto eilutę, pastraipą, skaičių ir pan. Metodui kaip paarametrą paduok scannerio objektą ir žinutę, kuri atvaizduojama vartotojui.

Redagavo Giedrius
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Giedrius teisingai viską parašė, bet jeigu tau reikalinga tik pataisyti kodą, tada va :

 

import java.util.Scanner;

 

public class bankas

{

public static void main(String []args)

{

Scanner bankas = new Scanner (System.in);

String a;

int b, c;

System.out.println("Iveskite vartotojo varda");

a = bankas.nextLine();

switch (a)

{

case "dovydas":

{

System.out.println("Vartotojo vardas teisingas");

System.out.println("Iveskite vartotojo slaptazodi");

b = bankas.nextInt();

switch(b)

{

case 123456:

{

System.out.println("Vartotojo slaptažodis teisingas");

System.out.println("Iveskite koda is kodu lenteles");

c = bankas.nextInt();

switch ©

{

case 12: case 34: case 56: case 78: case 90:

{

System.out.println("Jusu kodas teisingas");

System.out.println("Jusu saskaitos likutis 500.00 euru");

}

break;

default: System.out.println("Jusu kodas neteisingas");

break;

}

}

break;

default: System.out.println("Vartotojo slaptažodis neteisingas");

break;

}

}

break;

default: System.out.println("Vartotojo vardas neteisingas");

break;

}

}

}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...