Pereiti prie turinio

Problema su .exe failu, o gal ir ne.


Rekomenduojami pranešimai

Sukūriau žaidimą herbas ar skaičius. Per eclipses konsolę man viskas vyksta gerai. Rodo statistiką, o kai padarau į .exe failą, tada baigiasi spėjimas ir programa staigiai išsijungia. Kas čia negerai? Čia klasių kodai:

main:

import java.util.Scanner;
import java.util.Random;
public class TestHerbasSkaicius {

public static void main(String[] args) {

	herbasSkaicius hs = new herbasSkaicius();
	Scanner scan = new Scanner(System.in);
	Random r = new Random(2);
	int x=1;


	while (x<=10){

	int random = r.nextInt(2);
	hs.nustatytiAtsivertimoNustatyma(random);
	System.out.println("Spejimas, numeris: "+x);
	System.out.println("Spekite skaicius ar herbas");
	String spejimas = scan.nextLine();
	hs.nustatytiSpejima(spejimas);
	hs.tikrinimas();
	System.out.println("-----------------------");
	x=x+1;
	}
	int atspeta = hs.atspetiSkaiciai();
	System.out.println("--- Bendra Statistika ---");
    System.out.printf("Jus atspejote %s is 10", atspeta);
    System.out.println();
    if(atspeta < 3){
		   System.out.println("Jusu reitingas - Nevykelis");
	   }
	   if(atspeta > 3 && atspeta < 5){
		   System.out.println("Jusu reitingas - Vidutiniokas");
	   }
	   if(atspeta > 5 && atspeta < 8){
		   System.out.println("Jusu reitingas - Pazenges");
	   }
	   if(atspeta > 8){
		   System.out.println("Jusu reitingas - Profesionalas! Sauniai padirbeta");
	   }

}

}

 

herbasSkaicius klasės kodas

 


public class herbasSkaicius {

  private String[] atsivertimoNustatymas = new String[2];
  private String vartotojoSpejimas;
  private String rezultatas = "Pro šalį";
  private int atspetuSkaicius = 0;


  public void nustatytiAtsivertimoNustatyma(int s){
   if (s==0){
      atsivertimoNustatymas[0] = "Skaicius";
   }
   if (s==1){
	  atsivertimoNustatymas[0] = "Herbas";
   }
  }
  public void nustatytiSpejima(String sp){
   vartotojoSpejimas = sp;
  }
  public void tikrinimas(){
   System.out.println("Atsiverte  : " + atsivertimoNustatymas[0]);
   System.out.println("Jusu spejimas : " + vartotojoSpejimas);
   if(atsivertimoNustatymas[0].equalsIgnoreCase(vartotojoSpejimas)){
	   rezultatas = "Jus atspejote!";
       atspetuSkaicius++;
   }else{
	   rezultatas = "Pro sali";
   }
   System.out.println(rezultatas);

  }
  public int atspetiSkaiciai(){
   return atspetuSkaicius;
  }

}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Viskas gerai, o ką turėtų programa daryti baigus darbą, likti stovėti dar valandai? Mestelk dar vieną nextLine(), tada palauks userio inputo ir tik tada išsijungs.

Dėkui. Ne, galvojau parodys viską ir Enter lauks, kaip kažkas panašaus su Pascal. Tik ReadLn ten reikėdavo pridėti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkui. Ne, galvojau parodys viską ir Enter lauks, kaip kažkas panašaus su Pascal. Tik ReadLn ten reikėdavo pridėti.

Tai čia visiškai tas pats veiksmas yra tas nextLine(), kaip ReadLn() :) Taip pat gali leisti pats atsidaręs cmd langą - tada programai užsibaigus tiesiog grįši atgal į shellą. :)

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ą...