2013-01-25, 16:01
  #1
Medlem
Tjena , googlade runt lite och hittade ingenting s tnkte kolla hr ifall ngon vet varfr det blir fel hr. Problemet r att den gr tillbaka till den klassen jag vill att den ska till men det hnder inget efter det, Texten "Hur mycket vill du satsa" kommer och inget hnder eftert.

Kod:
import java.util.Random;
import java.util.Scanner;

public class luckydraw {
    static String type;
	static String number;
    
    static String[] typeArray={"hearts","diamonds","clubs","spades"};
    static String[] numberArray={"1","2","3","4","5","6","7","8","9","10","J","Q","K",};
    static String Compwin;
    static String userwin;
    static int tempwinuser;
    static int tempwincomp;
    static int valruser;
    static int valrcomp;		
    static String playagian;
 
    
	public static class Cards{

		public int bet;

		
	}
	
	public static void main(String[] args){
		Cards Game = new Cards();
		Inputbet(Game);
		randomcardcomp(Game);
		randomcarduser(Game);
		WinLose(Game);

	}
    public static void randomcardcomp(Cards game)
    {
         Random gen = new Random();
         type = typeArray[gen.nextInt(4)];
         number = numberArray[gen.nextInt(13)];
         Compwin = type + number;
         if ((type.equals("spades"))) {
        	 tempwincomp = 4;
        	 
         }
         else if ((type.equals("hearts"))) {
        	 tempwincomp = 3;
        	
         }
         else if ((type.equals("clubs"))){
        	 tempwincomp = 2;
         }   
          if ((type.equals("Diamond"))){
        	 tempwincomp = 1;
        	 
         }
         if ((number.equals("1"))){
        	 valrcomp = 1;
         }
         if ((number.equals("2"))){
        	 valrcomp = 2;
         }
         if ((number.equals("3"))){
        	 valrcomp = 3;
         }
         if ((number.equals("4"))){
        	 valrcomp = 4;
         }
         if ((number.equals("5"))){
        	 valrcomp = 5;
         }
         if ((number.equals("6"))){
        	 valrcomp = 6;
         }
         if ((number.equals("7"))){
        	 valrcomp = 7;
         }
         if ((number.equals("8"))){
        	 valrcomp = 8;
         }
         if ((number.equals("9"))){
        	 valrcomp = 9;
         }
         if ((number.equals("10"))){
        	 valrcomp = 10;
         }
         if ((number.equals("J"))){
        	 valrcomp = 11;
         }
         if ((number.equals("Q"))){
        	 valrcomp = 12;
         }
         if ((number.equals("K"))){
        	 valrcomp = 13;
         }
    }

    public static void randomcarduser(Cards game)
    {
         Random gen = new Random();
         type = typeArray[gen.nextInt(4)];
         number = numberArray[gen.nextInt(13)];
         userwin = type + number;
         if ((type.equals("spades"))) {
        	 tempwinuser = 4;
        	 
         }
         else if ((type.equals("hearts"))) {
        	 tempwinuser = 3;
        	
         }
         else if ((type.equals("clubs"))){
        	 tempwinuser = 2;
         }   
          if ((type.equals("Diamond"))){
        	 tempwinuser = 1;
        	 
         }
          if ((number.equals("1"))){
         	 valruser = 1;
          }
          if ((number.equals("2"))){
        	  valruser = 2;
          }
          if ((number.equals("3"))){
        	  valruser = 3;
          }
          if ((number.equals("4"))){
        	  valruser = 4;
          }
          if ((number.equals("5"))){
        	  valruser = 5;
          }
          if ((number.equals("6"))){
        	  valruser = 6;
          }
          if ((number.equals("7"))){
        	  valruser = 7;
          }
          if ((number.equals("8"))){
        	  valruser = 8;
          }
          if ((number.equals("9"))){
        	  valruser = 9;
          }
          if ((number.equals("10"))){
        	  valruser = 10;
          }
          if ((number.equals("J"))){
        	  valruser = 11;
          }
          if ((number.equals("Q"))){
        	  valruser = 12;
          }
          if ((number.equals("K"))){
        	  valruser = 13;
          }
    }



	public static void Inputbet(Cards game) {
		System.out.print("Skriv in hur mycket du vill satsa \n");
		Scanner scanner = new Scanner(System.in);
		game.bet = scanner.nextInt();
		
	}
	public static void WinLose(Cards Game) {
		if (tempwinuser < tempwincomp) {
			System.out.print("Datorn vann!\n");
			System.out.print("Du hade " + userwin);
			System.out.print("\n");
			System.out.print("Din motstndare hade " + Compwin);
			System.out.print("\n");
			System.out.print("Vill du spela igen? Svara J/N (Case sensetive)\n");
			Scanner scanner = new Scanner(System.in);
			playagian = scanner.next();
			if (playagian.equals("J")) {
				Inputbet(Game);
			}
			else {
				System.exit(0);
			}
			}
			else if (tempwinuser > tempwincomp) {
				System.out.print("Grattis du vann!\n");
				System.out.print("Du hade " + userwin);
				System.out.print("\n");
				System.out.print("Din motstndare hade " + Compwin);
				System.out.print("\n");
				System.out.print("Vill du spela igen? Svara J/N (Case sensetive)\n");
				Scanner scanner = new Scanner(System.in);
				if (playagian.equals("J")) {
					Inputbet(Game);
				}
				else if (playagian.equals("N")) {
					System.exit(0);
				}
		}
			else if ((tempwinuser == tempwincomp) && (valruser > valrcomp)){
				System.out.print("Grattis du vann!\n");
				System.out.print("Du hade " + userwin);
				System.out.print("\n");
				System.out.print("Din motstndare hade " + Compwin);
				System.out.print("\n");
				System.out.print("Vill du spela igen? Svara J/N (Case sensetive)\n");
				Scanner scanner = new Scanner(System.in);
				if (playagian.equals("J")) {
					Inputbet(Game);
				}
				else if (playagian.equals("N")) {
					System.exit(0);
				}
			}
			else if ((tempwinuser == tempwincomp) && (valruser < valrcomp)){
				System.out.print("Datorn vann!\n");
				System.out.print("Du hade " + userwin);
				System.out.print("\n");
				System.out.print("Din motstndare hade " + Compwin);
				System.out.print("\n");
				System.out.print("Vill du spela igen? Svara J/N (Case sensetive)\n");
				Scanner scanner = new Scanner(System.in);
				if (playagian.equals("J")) {
					Inputbet(Game);
				}
				else if (playagian.equals("N")) {
					System.exit(0);
				}
			}

	}}
Citera
2013-01-25, 18:11
  #2
Medlem
Allts, du gr ju ingenting med user input som det r nu. Du frgar anvndaren hur mycket den vill satsa och hmtar det inmatade vrdet, men sedan d?
Citera
2013-01-26, 01:47
  #3
Medlem
PhilDunphys avatar
Citat:
Ursprungligen postat av Orakelgrisen

Fyfan vilken jvla rrig kod du stller upp med grabben. Hade jag varit din lrare hade jag skjutit mig sjlv i foten. Men fr att lsa problemet du frgar efter:

P alla stllen du frgar om man vill spela igen utom ett glmmer du stta
Kod:
playagian scanner.next(); 
och nr ngon svara "J" glmmer du
Kod:
randomcardcomp(Game);
randomcarduser(Game);
WinLose(Game); 
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in