2016-11-28 40 views
-4

我有这个程序,我目前正在工作,需要帮​​助添加一个循环。它是一个猜字游戏,每个玩家都应该能够猜出尽可能多的字母,直到他们猜出错误的字母为止。然后它会转向下一个玩家。 现在它只要求每个玩家1次写一封信,然后继续下一个玩家等等,然后程序结束。 任何意见将不胜感激。 这是我的代码到目前为止:在我的JAVA代码中的循环建议

public class PuzzleGuess{ 

public static void main(String []args){ 

    System.out.println("Welcome!!"); 

    System.out.println("Availble letters:"); 

    String[] letter = new String[]{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}; 

    for(int a=0;a<26;a++) 

     System.out.print(letter[a]); 

     System.out.println(""); 

    System.out.println("_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _"); 

    String[] Guess = new String[]{"S", "W", "E", "E", "T", "H", "O", "M", "E", "A", "L", "A", "B", "A", "M", "A"}; 

    System.out.println("No of players:"+3); 

    int ch,flag=0,r; 

    String s; 

    Scanner scan = new Scanner(System.in); 

    for(int i=1;i<=3;i++) 

    { 

     System.out.println("players:"+i); 

     System.out.println("Select any one 1) spin wheel 2) Guess"); 

     ch=scan.nextInt(); 

     if(ch==1) 

     { 

      Random t = new Random(); 

      r=t.nextInt(10)+1; 

      if(r==1) 

      { 

       System.out.println("you are landed on $100."); 

      } 

       else if(r==2) 

       { 

       System.out.println("you are landed on $300."); 

       } 

       else if(r==3) 

       { 

       System.out.println("you are landed on $500."); 

      } 

       else if(r==4) 

       { 

       System.out.println("you are landed on $700."); 

       } 

       else if(r==5) 

       { 

       System.out.println("you are landed on $900."); 

       } 

       else if(r==6) 

       { 

       System.out.println("you are landed on $2000."); 

       } 

       else if(r==7) 

       { 

       System.out.println("you are landed on $3000."); 

       } 

      else if(r==8) 

       { 

       System.out.println("you are landed on $5000."); 

       } 

       else if(r==9) 

       { 

       System.out.println("you are landed on $-1000."); 

       } 

       else 

       { 

       System.out.println("you are landed on $0."); 

       } 

     } 

     else if(ch==2) 

     { 

      System.out.println("Select your letter from available letters "); 

      s = scan.next(); 

      for(int g=0;g<16;g++) 

      { 



       if(s.equals(Guess[g])) 

       { 

        flag=1; 



       } 

      } 

      if(flag==1) 

      { 

       System.out.println("correct"); 

       for(int a=0;a<26;a++) 

       { 

        if(s.equals(letter[a])) 

        { 

         letter[a]=null; 

        } 

       } 

       for(int a=0;a<26;a++) 

       System.out.print(letter[a]); 

       System.out.println(""); 



      } 

      else 

      { 

       System.out.println("Incorrect"); 
+1

请不要将您的代码与一百个空白行放在其中。这是不必要的阅读困难。 – khelwood

+0

_Any建议将不胜感激_是StackOverflow脱离主题的那种问题。您应该考虑查看CodeReview Stack Exchange以查看您的问题是否符合他们网站主题的要求,因为此问题可能适合您。 – Lexi

回答

0

首先创建一些对象和方法,您将移动您的代码。 您应该拆分代码以简化对代码的理解。