Pereiti prie turinio

JAVA do while ciklas


Rekomenduojami pranešimai

Gal žinote, kodėl do while ciklas nereaguoja į string arba char tipo kintamiuosius? Jeigu renkuosi int tipo, viskas veikia.

 

 

               String baigti;
	do{ "--
	--"
	System.out.println("Jeigu norite baigti paspauskite N");
	baigti = input.next();
	} while(baigti!="N");
}

 

Nes stringus lyginti reikia su string funkcija equals() o ne su operatorium !=

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Įdedu kodo fragmentą. Kaip padaryti, kad vartotojas sustabdytų ciklą tarkim įvedus "STOP"?

 

 import java.util.Scanner;

public class lab2 {
public static void main(String args[]){

	String baigti;
	do{
	double alfa,beta, reiskinys1, neigiamas, teigiamas;

	Scanner input = new Scanner(System.in); // sukuriama bilioteka, kur saugomi ivesti duomenys
	System.out.println("Iveskite Alfa:");
	alfa = input.nextDouble();
	System.out.println("Iveskite Beta:");
	beta = input.nextDouble();

	reiskinys1 = 2*((Math.cos(0.5*(alfa+beta)))*Math.cos(0.5*(alfa-beta))); 
	System.out.println(reiskinys1);

	lab2 X = new lab2();

	if (reiskinys1 > 0){
		neigiamas=reiskinys1*(-1);
		System.out.println("Gautas skaicius: "+reiskinys1+" paverstas i neigiama: "+neigiamas);
		X.naujas(neigiamas);
	} else if (reiskinys1 < 0){
		teigiamas=reiskinys1*(-1);
		System.out.println("Gautas skaicius: "+reiskinys1+" paverstas i teigiama: "+teigiamas);
		X.naujas(teigiamas);
	} else {
		System.out.println("Gautas skaicius lygus 0, todel ir lieka toks pats: "+reiskinys1);
		X.naujas(reiskinys1);
	}
	System.out.println("Jeigu norite baigti paspauskite N");
	baigti = input.next();
	} while();
} 

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Paprasciausiai, vietoj

 

baigti != "N" parasai

 

 

baigti.equals("N") == false arba !baigti.equals("N")

 

O siaip nera gerai, kad nesupratai is mano uzvedimo ant kelio ka reikia pakeisti. Truksta truputi pradmenu matomai tau. Patarciau juos dar karteli perzvelgt, paskaityt kokia lengva knygute pvz java for dummies ar kazka tokio.

 

 

 

 

 

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Paprasciausiai, vietoj

 

baigti != "N" parasai

 

 

baigti.equals("N") == false arba !baigti.equals("N")

 

O siaip nera gerai, kad nesupratai is mano uzvedimo ant kelio ka reikia pakeisti. Truksta truputi pradmenu matomai tau. Patarciau juos dar karteli perzvelgt, paskaityt kokia lengva knygute pvz java for dummies ar kazka tokio.

Dėkui. Tiesiog pažiūrėjęs funkciją equals(); radau, kad ji tikrina du objektus, todėl nepagalvojau, jog galima į pačią fuknciją įstatyti tisiog simbolį.

Beje, esu pradžiamokslis, tai ir kyla klausimu :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkui. Tiesiog pažiūrėjęs funkciją equals(); radau, kad ji tikrina du objektus, todėl nepagalvojau, jog galima į pačią fuknciją įstatyti tisiog simbolį.

Beje, esu pradžiamokslis, tai ir kyla klausimu :)

 

tai ko tada nedarei ?

 

 

String n = "N";

 

baigti.equals(n) ?

 

Tai paskaityk knyguciu, paziurek pamoku youtubej, daug lengviau ismoksi nei bandydamas kazka daryti kol nieko nezinai :)

 

 

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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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