获取值后传递到打印的二维数组,但输出不';t反映正确的用户输入??UserInput.printArray()? package gametictoe; 导入java.util.array; 导入java.util.Scanner; 公共类Game

获取值后传递到打印的二维数组,但输出不';t反映正确的用户输入??UserInput.printArray()? package gametictoe; 导入java.util.array; 导入java.util.Scanner; 公共类Game,java,multidimensional-array,Java,Multidimensional Array,获取值后传递到打印的二维数组,但输出不';t反映正确的用户输入??UserInput.printArray()? package gametictoe; 导入java.util.array; 导入java.util.Scanner; 公共类GameInput扩展了printGameBoard{ 公共静态无效消息(int numberRC){ System.out.println(“\t欢迎来到Tic-Tac-Toe游戏\t”); System.out.println(“\t请使用-->>

获取值后传递到打印的二维数组,但输出不';t反映正确的用户输入??UserInput.printArray()?
package gametictoe;
导入java.util.array;
导入java.util.Scanner;
公共类GameInput扩展了printGameBoard{
公共静态无效消息(int numberRC){
System.out.println(“\t欢迎来到Tic-Tac-Toe游戏\t”);
System.out.println(“\t请使用-->>0和1
1.class进行播放和欣赏
包装Gametictoe;
导入java.util.Scanner;
公共级康斯坦特格梅博德{
公共静态整数列数;
公共静态int inputForChooseGame(){
System.out.print(“请键入您的输入行/列:”);
扫描仪scr=新扫描仪(System.in);
rowcolumnNumber=scr.nextInt();
返回行数;
}
//公共静态int输入阵列[];
公共静态整型输入阵列[][]=新整型[2][2];
}
2.课堂
包装Gametictoe;
公共类印刷游戏板{
公共静态void打印数组(int数组[],int编号){
int行=编号,列=编号;
System.out.println(“\n打印数组,初始值为打印类:\n”);
for(int i=0;i>0和1
constantGameBoard.rowcolumnNumber已被忽略,这就是问题所在。现在问题已解决
公共静态void userInputOnBoard(int numberRC、int行、int列){
对于(int i=0;i
嗯,请参考SO提问指南不想抱怨,但页面一直要求我添加更多细节,即使添加了足够的解释,粘贴问题也不像看起来那么简单。这是4个不同类别的全部代码,请忽略问题部分的小代码。抱歉,我无法打印最终版本输出,您可以使用任何值初始化,如99。请现在只提供2作为输入,以查看正确答案
package gameTicTacToe;

import java.util.Arrays;
import java.util.Scanner;

public class GameInput extends printGameBoard {

    public static void welcomeMessage(int numberRC) {
        System.out.println("\t Welcome to the Tic Tac Toe game \t");
        System.out.println("\t Please play and enjoy with -->> 0 and 1 <<-- " + numberRC + " X " + numberRC + " \t\n");
    }

    public static void initArray(int array[][], int number) {
            int row = number;
            int column = number;
            System.out.println("\n initializing Array with some values : "); // System.out.println("array length : " + array.length); for (int i = 0; i < array.length; i++) { for (int j = 0; j < array[i].length; j++) { constantGameBoard.inputArray[i][j] = 1; } } } public static void main(String[] args) { int input = constantGameBoard.inputForChooseGame(); welcomeMessage(input); initArray(constantGameBoard.inputArray, input); printGameBoard.printArray(constantGameBoard.inputArray, input); UserInput.userInputForGame(input); UserInput.printArray(constantGameBoard.inputArray, input); printGameBoard.printArray(constantGameBoard.inputArray, input); } }
1. class

package gameTicTacToe;

import java.util.Scanner;

public class constantGameBoard {

public static  int rowcolumnNumber ;

public static int inputForChooseGame() {

System.out.print("Please type your input row / column : ");
Scanner scr = new Scanner(System.in);
rowcolumnNumber = scr.nextInt() ;


return rowcolumnNumber ;
}
//public static int  inputArray[][] ;

public static int  inputArray[][] = new  int[2][2];


}



2. class

package gameTicTacToe;

public class printGameBoard {

public static void printArray(int array[][], int number) {

int row = number , column = number ;
System.out.println("\n Printing Array with initial values print class : \n");

for (int i=0; i < array.length; i++)
{

System.out.print(" | ");
  for (int j=0; j < array[i].length ; j++)
  {
 System.out.print(" " + constantGameBoard.inputArray[i][j]  +" | ");
  }
  System.out.println("\n" + "---------------------");
}



}

}

3. class



package gameTicTacToe;

import java.util.Scanner;

public class UserInput {

//static int  inputArray[][] = new  int[3][3];
public static void userInputForGame(int numberRC) {
int row = numberRC; int column = numberRC ;int count = 0 ; 
@SuppressWarnings("resource")
Scanner scr = new Scanner(System.in);
int rowInput ; int columnInput ;



for(int i = 0 ; i < row ; i++ )
{
for(int j = 0 ; j < column ; j++)
{

if(count == 0)
{
System.out.println("Player 1 : ");
System.out.print("Type your Row : " );
rowInput = scr.nextInt() ;
System.out.print("Type your Column : " );
columnInput = scr.nextInt() ;
count = 1 ;
userInputOnBoard(1,rowInput,columnInput);
System.out.println("\n");
}
else
{
System.out.println("Player 0 : ");
System.out.print("Type your Row : " );
rowInput = scr.nextInt() ;
System.out.print("Type your Column : " );
columnInput = scr.nextInt() ;
count = 0 ;
userInputOnBoard(0,rowInput,columnInput);
System.out.println("\n");

}

}

}
//printArray(inputArray);

}

public static void userInputOnBoard(int numberRC, int row , int column ) {


for(int i = 0 ; i < row ; i++)
{

for(int j = 0 ; j < column ; j++)
{

if( i == row && j == column)
{
if(numberRC == 1)
{
constantGameBoard.inputArray[i][j]=1;
}
else
{
constantGameBoard.inputArray[i][j]=0;
}

}


}
}


}

public static void userInputValidation(int numberRC, int row , int column ) {


}

public static void printArray(int array[][], int number ) {
int row = number , column = number ;
System.out.println("\n Printing Array with initial values userinput : \n");

for (int i=0; i < array.length ; i++)
{

System.out.print(" | ");
  for (int j=0; j < array[i].length ; j++)
  {
 System.out.print(" " + constantGameBoard.inputArray[i][j] +" | ");
  }
  System.out.println("\n" + "---------------------");
}

}


}

4. class - main 



package gameTicTacToe;
import java.util.Arrays;
import java.util.Scanner;

public class GameInput extends printGameBoard{


public static void welcomeMessage(int numberRC) {

System.out.println("\t Welcome to the Tic Tac Toe game \t");
System.out.println("\t Please play and enjoy with -->> 0 and 1 <<--   " + numberRC + "  X  " + numberRC + "  \t\n");
}

public static void initArray(int array[][], int number ) {

int row = number ; int column = number ;
System.out.println("\n initializing Array with some values : ");
//System.out.println("array length : " + array.length);


for (int i=0; i < array.length ; i++)
{
  for (int j=0; j < array[i].length ; j++)
  {
  constantGameBoard.inputArray[i][j] = 99;
  }
}

}


public static void main(String[] args) {

int input = constantGameBoard.inputForChooseGame();
welcomeMessage(input);

initArray(constantGameBoard.inputArray , input);
printGameBoard.printArray(constantGameBoard.inputArray, input );



UserInput.userInputForGame(input);
UserInput.printArray(constantGameBoard.inputArray, input);

}

}
constantGameBoard.rowcolumnNumber has been neglected , this is the issue. Now it's resolved

public static void userInputOnBoard(int numberRC, int row , int column ) {



        for(int i = 0 ; i < constantGameBoard.rowcolumnNumber ; i++)
        {
            System.out.println("print 1" + "value i " + i);
            for(int j = 0 ; j < constantGameBoard.rowcolumnNumber ; j++)
            {
                System.out.println("print 2" + " value j" + j);
                if( i == row && j == column)
                {
                    System.out.println("print 3");
                    if(numberRC == 1)
                    {
                        System.out.println("print 4");
                        constantGameBoard.inputArray[i][j]= 1;
                    }
                    else
                    {
                        System.out.println("print 5");
                        constantGameBoard.inputArray[i][j]=0 ;
                    }

                }


            }
        }


}