Java硬件,打印出具有字符串/字符的多维整数数组

Java硬件,打印出具有字符串/字符的多维整数数组,java,multidimensional-array,n-queens,Java,Multidimensional Array,N Queens,我做了一个N queens java项目,该项目要求我打印出一个多维数组,显示可以放置queens的位置。我的数组是整数数组。它在适当的位置打印出1和0。我想知道是否有一种方法可以在不将数组更改为String类型的情况下,为queen打印一个Q来代替1,为空格来代替0。我返回并将数组更改为字符串类型,在某些0的位置上得到了null 我尝试将int转换为is ASCII字符(81将是Q) 我还尝试将Int数组复制到字符串数组中,但java不允许这样做。有什么想法吗 public void

我做了一个N queens java项目,该项目要求我打印出一个多维数组,显示可以放置queens的位置。我的数组是整数数组。它在适当的位置打印出1和0。我想知道是否有一种方法可以在不将数组更改为String类型的情况下,为queen打印一个Q来代替1,为空格来代替0。我返回并将数组更改为字符串类型,在某些0的位置上得到了null

我尝试将int转换为is ASCII字符(81将是Q)

我还尝试将Int数组复制到字符串数组中,但java不允许这样做。有什么想法吗

    public void print(){

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

    for(int j = 0; j < a[i].length; j++)
    {
        if (a[i][j]==1){

            a[i][j]=((char)81);

        }
        System.out.print(a[i][j]);
        if(j < a[i].length - 1) System.out.print(" ");
    }
    System.out.println();
}
for(int i=0;i
除非您需要在数组中存储一个“Q”,否则您不能在需要时打印出“Q”…然后它将根据您的需要显示在结果中。

for(int i=0;i
除非您需要在数组中存储一个“Q”,否则您不能在需要时打印出“Q”…然后它将根据您的需要显示在结果中。

for(int i=0;i
除非您需要在数组中存储一个“Q”,否则您不能在需要时打印出“Q”…然后它将根据您的需要显示在结果中。

for(int i=0;i
除非您需要在数组中存储一个“Q”,否则您不能在需要时打印出“Q”…然后它将根据您的需要显示在结果中。

使用

System.out.print((char)a[i][j]);
而不是

System.out.print(a[i][j]);
使用

而不是

System.out.print(a[i][j]);
使用

而不是

System.out.print(a[i][j]);
使用

而不是

System.out.print(a[i][j]);
for(int i=0;i
for(int i=0;i
for(int i=0;i
for(int i=0;i
Try
System.out.print((char)a[i][j])谢谢,这在一定程度上对我有效。当我把[I]改为81时,我得了Qs。[j]只是显示了一个空白,也许我用|或---做了一个网格,使它看起来更像一个表格。是的,现在你可以随心所欲地做。试试
System.out.print((char)a[I][j])谢谢,这在一定程度上对我有效。当我把[I]改为81时,我得了Qs。[j]只是显示了一个空白,也许我用|或---做了一个网格,使它看起来更像一个表格。是的,现在你可以随心所欲地做。试试
System.out.print((char)a[I][j])谢谢,这在一定程度上对我有效。当我把[I]改为81时,我得了Qs。[j]只是显示了一个空白,也许我用|或---做了一个网格,使它看起来更像一个表格。是的,现在你可以随心所欲地做。试试
System.out.print((char)a[I][j])谢谢,这在一定程度上对我有效。当我把[I]改为81时,我得了Qs。[j]只是显示了一个空的空间,也许我用|或---做了一个网格,使它看起来更像一个表格。是的,现在你可以随心所欲地做。据我所知,
1
在转换为
char
时不会计算为
Q
。是的,但OP已将其更改为81。据我所知,
1
在转换为
char
时不会计算为
Q
。是的,但OP已将其更改为81。据我所知,
1
在转换为
char
时不会计算为
Q
。是的,但OP已将其更改为81。据我所知,
1
在转换为
char
时,将不会计算为
Q
。是的,但OP已将其更改为81。这将打印出Qs,但在一行上它将有助于为您的答案提供注释解释它打印出Qs,但在一行上它将有助于为您的答案提供注释解释它打印出QsLayIt有助于为你的答案提供评论,解释它打印出QS,但是在一行上,它将有助于给你的答案提供注释,解释It酷,如果你有帮助的话,考虑接受我对时间的回答吧!酷,如果你有帮助,考虑接受我的回答我的时间!酷,如果你有帮助的话,考虑一下