import java.util.*;  // import class util 
public class IPgame { 
    public static void main( String args[] ) { 
    int array[][]={ {0,0,0,0,0,0,0}, 
                    {0,0,0,0,0,0,0}, 
                    {0,0,0,0,0,0,0}, 
                    {0,0,0,0,0,0,0}, 
                    {0,0,0,0,0,0,0}, 
                    {0,0,0,0,0,0,0}}; 
    int winer; 
    int x=0; 
    int play1,play2; 
    Scanner sc = new Scanner(System.in); 
do{ 
        drawBroad(array); //call array 
        System.out.print("player 1 type a column (0-6) or 9 to quit current game:"); 
        play1 = sc.nextInt();// player 1 input unmber 
        { 
        if(play1 == 0&&array[0][0]==0)// column 0 
        array[0][0]=1;         else if (play1 == 0&&array[1][0]==0) 
        array[1][0]=1; 
      
        else if (play1 == 0&&array[2][0]==0) 
        array[2][0]=1; 
    
        else if (play1 == 0&&array[3][0]==0) 
        array[3][0]=1; 
        
        else if (play1 == 0&&array[4][0]==0) 
        array[4][0]=1; 
      
        else if (play1 == 0&&array[5][0]==0) 
        array[5][0]=1; 
        else if (play1 == 0&&array[5][0]!=0) 
        System.out.print("please enter again, this Column is full! "); 
        else if(play1 == 1&&array[0][1]==0)// column 1 
        array[0][1]=1; 
        else if (play1 == 1&&array[1][1]==0) 
        array[1][1]=1; 
        else if (play1 == 1&&array[2][1]==0) 
        array[2][1]=1; 
        else if (play1 == 1&&array[3][1]==0) 
        array[3][1]=1; 
        else if (play1 == 1&&array[4][1]==0) 
        array[4][1]=1; 
        else if (play1 == 1&&array[5][1]==0) 
        array[5][1]=1; 
        else if (play1 == 1&&array[5][1]!=0) 
        System.out.print("please enter again, this Column is full! "); 
        else if(play1 == 2&&array[0][2]==0)// cloumn 2 
        array[0][2]=1; 
        else if (play1 == 2&&array[1][2]==0) 
        array[1][2]=1; 
        else if (play1 == 2&&array[2][2]==0) 
        array[2][2]=1; 
        else if (play1 == 2&&array[3][2]==0) 
        array[3][2]=1; 
        else if (play1 == 2&&array[4][2]==0) 
        array[4][2]=1; 
        else if (play1 == 2&&array[5][2]==0) 
        array[5][2]=1;  
        else if (play1 == 2&&array[5][2]!=0) 
        System.out.print("please enter again, this Column is full! "); 
        else if(play1 == 3&&array[0][3]==0)// cloumn 3 
        array[0][3]=1; 
        else if (play1 == 3&&array[1][3]==0) 
        array[1][3]=1; 
        else if (play1 == 3&&array[2][3]==0) 
        array[2][3]=1; 
        else if (play1 == 3&&array[3][3]==0) 
        array[3][3]=1; 
        else if (play1 == 3&&array[4][3]==0) 
        array[4][3]=1; 
        else if (play1 == 3&&array[5][3]==0) 
        array[5][3]=1; 
        else if (play1 == 3&&array[5][3]!=0) 
        System.out.print("please enter again, this Column is full! "); 
        else if(play1 == 4&&array[0][4]==0)// cloumn 4 
        array[0][4]=1; 
        else if (play1 == 4&&array[1][4]==0) 
        array[1][4]=1; 
        else if (play1 == 4&&array[2][4]==0) 
        array[2][4]=1; 
        else if (play1 == 4&&array[3][4]==0) 
        array[3][4]=1; 
        else if (play1 == 4&&array[4][4]==0) 
        array[4][4]=1; 
        else if (play1 == 4&&array[5][4]==0) 
        array[5][4]=1; 
        else if (play1 == 4&&array[5][4]!=0) 
        System.out.print("please enter again, this Column is full! "); 
        else if(play1 == 5&&array[0][5]==0)// cloumn 5 
        array[0][5]=1; 
        else if (play1 == 5&&array[1][5]==0) 
        array[1][5]=1; 
        else if (play1 == 5&&array[2][5]==0) 
        array[2][5]=1; 
        else if (play1 == 5&&array[3][5]==0) 
        array[3][5]=1; 
        else if (play1 == 5&&array[4][5]==0) 
        array[4][5]=1; 
        else if (play1 == 5&&array[5][5]==0) 
        array[5][5]=1; 
        else if (play1 == 5&&array[5][5]!=0) 
        System.out.print("please enter again, this Column is full! "); 
        else if(play1 == 6&&array[0][6]==0)// cloumn 6 
        array[0][6]=1; 
        else if (play1 == 6&&array[1][6]==0) 
        array[1][6]=1; 
        else if (play1 == 6&&array[2][6]==0) 
        array[2][6]=1; 
        else if (play1 == 6&&array[3][6]==0) 
        array[3][6]=1; 
        else if (play1 == 6&&array[4][6]==0) 
        array[4][6]=1; 
        else if (play1 == 6&&array[5][6]==0) 
        array[5][6]=1; 
        else if (play1 == 6&&array[5][6]!=0) 
        System.out.print("please enter again, this Column is full! "); 
        else if (play1== 9) 
        break; 
        else  
        System.out.print("Range of column should be (0-6)!"); 
        }      
接下面

解决方案 »

  1.   

            drawBroad(array); 
    System.out.println("player 2 type a column (0-6) or 9 to quit current game:"); 
            play2 = sc.nextInt(); // player 2 input number 
          { 
            if(play2 == 0&&array[0][0]==0)// column 0 
            array[0][0]=2; 
            else if (play2 == 0&&array[1][0]==0) 
            array[1][0]=2; 
            else if (play2 == 0&&array[2][0]==0) 
            array[2][0]=2; 
            else if (play2 == 0&&array[3][0]==0) 
            array[3][0]=2; 
            else if (play2 == 0&&array[4][0]==0) 
            array[4][0]=2; 
            else if (play2 == 0&&array[5][0]==0) 
            array[5][0]=2; 
            else if (play2 == 0&&array[5][0]!=0) 
            System.out.print("please enter again, this Column is full! "); 
            else if(play2 == 1&&array[0][1]==0)// column 1 
            array[0][1]=2; 
            else if (play2 == 1&&array[1][1]==0) 
            array[1][1]=2; 
            else if (play2 == 1&&array[2][1]==0) 
            array[2][1]=2; 
            else if (play2 == 1&&array[3][1]==0) 
            array[3][1]=2; 
            else if (play2 == 1&&array[4][1]==0) 
            array[4][1]=2; 
            else if (play2 == 1&&array[5][1]==0) 
            array[5][1]=2; 
            else if (play2 == 1&&array[5][1]!=0) 
            System.out.print("please enter again, this Column is full! "); 
            else if(play2 == 2&&array[0][2]==0)// cloumn 2 
            array[0][2]=2; 
            else if (play2 == 2&&array[1][2]==0) 
            array[1][2]=2; 
            else if (play2 == 2&&array[2][2]==0) 
            array[2][2]=2; 
            else if (play2 == 2&&array[3][2]==0) 
            array[3][2]=2; 
            else if (play2 == 2&&array[4][2]==0) 
            array[4][2]=2; 
            else if (play2 == 2&&array[5][2]==0) 
            array[5][2]=2; 
            else if (play2 == 2&&array[5][2]!=0) 
            System.out.print("please enter again, this Column is full! "); 
            else if(play2 == 3&&array[0][3]==0)// cloumn 3 
            array[0][3]=2; 
            else if (play2 == 3&&array[1][3]==0) 
            array[1][3]=2; 
            else if (play2 == 3&&array[2][3]==0) 
            array[2][3]=2; 
            else if (play2 == 3&&array[3][3]==0) 
            array[3][3]=2; 
            else if (play2 == 3&&array[4][3]==0) 
            array[4][3]=2; 
            else if (play2 == 3&&array[5][3]==0) 
            array[5][3]=2; 
            else if (play2 == 3&&array[5][3]!=0) 
            System.out.print("please enter again, this Column is full! "); 
            else if(play2 == 4&&array[0][4]==0)// cloumn 4 
            array[0][4]=2; 
            else if (play2 == 4&&array[1][4]==0) 
            array[1][4]=2; 
            else if (play2 == 4&&array[2][4]==0) 
            array[2][4]=2; 
            else if (play2 == 4&&array[3][4]==0) 
            array[3][4]=2; 
            else if (play2 == 4&&array[4][4]==0) 
            array[4][4]=2; 
            else if (play2 == 4&&array[5][4]==0) 
            array[5][4]=2; 
            else if (play2 == 4&&array[5][4]!=0) 
            System.out.print("please enter again, this Column is full! "); 
            else if(play2 == 5&&array[0][5]==0)// cloumn 5 
            array[0][5]=2; 
            else if (play2 == 5&&array[1][5]==0) 
            array[1][5]=2; 
            else if (play2 == 5&&array[2][5]==0) 
            array[2][5]=2; 
            else if (play2 == 5&&array[3][5]==0) 
            array[3][5]=2; 
            else if (play2 == 5&&array[4][5]==0) 
            array[4][5]=2; 
            else if (play2 == 5&&array[5][5]==0) 
            array[5][5]=2; 
            else if (play2== 5&&array[5][5]!=0) 
            System.out.print("please enter again, this Column is full! "); 
            else if(play2 == 6&&array[0][6]==0)// cloumn 6 
            array[0][6]=2; 
            else if (play2 == 6&&array[1][6]==0) 
            array[1][6]=2; 
            else if (play2 == 6&&array[2][6]==0) 
            array[2][6]=2; 
            else if (play2 == 6&&array[3][6]==0) 
            array[3][6]=2; 
            else if (play2 == 6&&array[4][6]==0) 
            array[4][6]=2; 
            else if (play2 == 6&&array[5][6]==0) 
            array[5][6]=2; 
            else if (play2 == 6&&array[5][6]!=0) 
            System.out.print("please enter again, this Column is full! "); 
            else if (play2== 9) 
            break; 
            else  
            System.out.print("Range of column should be (0-6)!"); 
            } }while(x!=1);  

    public static void drawBroad(int a[][]){  //function draw updata array 
      String output=""; 
      for(int row1 = 5; row1>=0; row1--){ 
          output+="\n" +row1+" |"+" "; 
          for(int col=0; col <a[0].length; col++){ 
          output+=a[row1][col]+" "; 
          }} 
          System.out.println(output); 
          System.out.println("    "+"-------------"+"\n"+"    0 1 2 3 4 5 6"); 
          } } 
    這是四連環棋遊戲
    判斷輸羸不懂弄 
    例如: 1112222判斷左右 
    2就羸了
    但不懂怎寫
    哪位大大能幫我看看上面 要怎麼弄輸羸!!