java - 将值保存到二维数组中

标签 java multidimensional-array little-man-computer

我正在尝试设置一个数组,在其中可以将值保存到二维数组中,以便稍后可以使用它进行计算。我已经设置了数组,但是当我去保存值时,它会将值更改为数组位置的值,例如array[0][0] 将我的值更改为 0(不是我想要的)我该如何解决这个问题?

这是我的代码:

import java.util. *;
import java.util.ArrayList;
public class project {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    int[][] register = new int [10][10];
    int x=0;
    for(int i=0;i<10;i++)
        for(int j=0;j<10;j++)
        {
            register[i][j]=x;
            x++;
        }
    for(int i=0;i<10;i++)
    {
        for(int j=0;j<10;j++)
        {
            System.out.print(register[i][j] + " ");
        }
        System.out.println();
}

    Scanner kb = new Scanner(System.in);
    System.out.println("Enter number" );
    int a = kb.nextInt();

    a = register[0][0];


    System.out.println("Enter another number" );
    int b = kb.nextInt();

    System.out.println( a-b );

这是输出:

0 1 2 3 4 5 6 7 8 9 
10 11 12 13 14 15 16 17 18 19 
20 21 22 23 24 25 26 27 28 29 
30 31 32 33 34 35 36 37 38 39 
40 41 42 43 44 45 46 47 48 49 
50 51 52 53 54 55 56 57 58 59 
60 61 62 63 64 65 66 67 68 69 
70 71 72 73 74 75 76 77 78 79 
80 81 82 83 84 85 86 87 88 89 
90 91 92 93 94 95 96 97 98 99 
Enter number
8
Enter another number
5
-5

最佳答案

您已将 a 的值替换为 a = register[0][0] 行中矩阵中的第一个值,看起来是一个愚蠢的错误

从你所说的来看,我知道你想做的可能恰恰相反。就像register[0][0] = a

关于java - 将值保存到二维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47751350/

相关文章:

java - 如何实现具有多个可能重复的字符串属性的枚举类?

objective-c - 在 Objective-C 中清除一个 int[x][y] 数组

algorithm - LMC 程序找出双倍中值和最小的 3 个输入之间的差异?

assembly - 输入三个数字到LMC中并从大到小输出?

little-man-computer - 从 10 倒数到 0 : just displays -201

java - 查找小写单词的最大和最小数量

JRE 1.5 上的 java.lang.IllegalArgumentException : TLSv1. 2

Java无法创建简单的二维 boolean 数组

c# - 二维数组 C#

java - 为什么使用JNDI访问DNS/LDAP/EJB?