通过输入地址在2D数组中查找值

时间:2016-09-27 17:53:59

标签: java arrays

我正在尝试在我输入的位置后获取字符串,但它不起作用,我无法确定原因。 这是我的代码。

import java.util.*;
public class LabTest1_Mardi {
public static void main (String [] args){
    Scanner input = new Scanner (System.in);

    String myArray [][] = { {"a","b"}, {"c","d"}, {"e","f"}, {"g","h"}};

    //Getting row and cols
    int rows = myArray.length;
    int cols = myArray[0].length;
    System.out.println("Rows = "+rows+" Cols = "+cols);

    for (int x=0;x<rows;x++){
        for (int y =0;y<cols;y++){
            System.out.println("array "+x+" " + y + " : = "+myArray[x][y]);
        }
    }

    System.out.println("Enter Possition row : ");
    int posR = input.nextInt();
    System.out.println("Enter Possition col : ");
    int posC = input.nextInt();

    System.out.println(myArray[posR+1][posC+1]);



    input.close();
    }
 }

1 个答案:

答案 0 :(得分:0)

你想要获得哪个职位?例如,如果输入0,0(a),你想要b(0,1)还是c(1,0)?现在它应该返回d(1,1),因为行和列都会递增。

图像你的2D数组看起来像这样,
0,1 0:a,b
1:c,d
2:e,f
3:g,h

现在你正在改变行和列,确保这正是你想要做的。如果用户输入1作为输入值,您也会收到错误。