Java 如何在二维数组中显示值?

Java 如何在二维数组中显示值?,java,Java,我想在二维数组中插入坐标x和y并打印出来。对于给定代码的示例,当它请求输入时,它不会执行一次,而是两次,然后接受该值。我不知道这些值实际上是存储在每个数组中还是仅存储在一个数组中。是否可以独立于矩阵显示输出?我请求任何帮助或纠正!祝福你。 代码如下: 代码 import java.util.Scanner; 公众阶级{ 公共静态void main(字符串[]args){ int[][]沙漠=新int[1][1]; int x=0; int y=0; int mummies[]=新int[1];

我想在二维数组中插入坐标x和y并打印出来。对于给定代码的示例,当它请求输入时,它不会执行一次,而是两次,然后接受该值。我不知道这些值实际上是存储在每个数组中还是仅存储在一个数组中。是否可以独立于矩阵显示输出?我请求任何帮助或纠正!祝福你。 代码如下:

代码
import java.util.Scanner;
公众阶级{
公共静态void main(字符串[]args){
int[][]沙漠=新int[1][1];
int x=0;
int y=0;
int mummies[]=新int[1];
int Mlimit=100000;
坐标(沙漠、木乃伊、x、y);
}
公共静态int[]输入mummy(int mummies[],int Mlimit){
int i;
扫描仪输入=新扫描仪(System.in);
System.out.println(“你想要多少木乃伊?”);
System.out.println(“注意木乃伊的限制是100k”);
i=input.nextInt();
如果(木乃伊[i]>Mlimit)
{
System.out.println(“你超越了木乃伊!”;
}
归还木乃伊;
}
公共静态int[][]坐标(int沙漠[],int木乃伊[],int x,int y){
//我的想法是用木乃伊的长度作为坐标,但若你们去掉沙漠,我就不行了
System.out.println(“输入木乃伊坐标”);
for(int i=0;idesert.length)
{
System.out.println(“错误x超出了沙漠长度”);
打破
}
desert[i][0]=input.nextInt();
System.out.println(“木乃伊位置x:+沙漠[i][0]);
对于(int j=0;jdesert[0].length)
{
System.out.println(“错误y超出了沙漠长度”);
打破
}
沙漠[0][j]=input2.nextInt();
System.out.println(“木乃伊位置:+沙漠[0][j]);
System.out.println(沙漠[i][j])
}
}
回归沙漠;
}
}

您两次使用input.nextInt()-一次用于检查,一次用于实际插入数组。每次调用此函数时,它都需要一个输入。因此,它需要两次输入。 改为这样做:

int tmp = input.nextInt();
if(tmp > desert.length)
{
    System.out.println("Error x exceeded desert length");
    break;
}
desert[i][0] = tmp;

您正在使用input.nextInt两次()——一次用于检查,一次用于实际插入数组。每次调用此函数时,它都需要一个输入。因此,它需要两次输入。 改为这样做:

int tmp = input.nextInt();
if(tmp > desert.length)
{
    System.out.println("Error x exceeded desert length");
    break;
}
desert[i][0] = tmp;

成功了!非常感谢你,希拉。这意味着无论何时我想插入输入,我都不应该使用input.next,因为它会自动要求我输入。非常感谢。另外,在代码的底部,当我进行第二次输入时,我对扫描器input2做了一个新的引用,并使用它,使y的值存储在x中。这很有效!非常感谢你,希拉。这意味着无论何时我想插入输入,我都不应该使用input.next,因为它会自动要求我输入。非常感谢。另外,在代码的底部,当我进行第二次输入时,我对扫描器input2做了一个新的引用,并使用它,使y的值存储在x中。