2013-01-25, 16:01
#1
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); } } }}