【发布时间】:2014-07-30 16:48:46
【问题描述】:
我试图将鼠标的 X 轴位置和鼠标的 Y 轴位置分别存储在一个二维数组中,稍后使用它,但出现错误。 我是数组的新手,我正在尝试使用 for 循环和实例变量/全局变量初始化一个二维数组。我得到的错误说“数组常量只能在初始化程序中使用”。我浏览了文档并更改了代码,但没有得到解决方案。
我阅读以获得解决方案的问题和文档
- Create a 2 dimentional array
- Initialize a two dimentional array
- Java: Declaring a multidimensional array without specifying the size of the array ( eg. new int[10][] )
- casting Object array to Integer array error
- Array 2 Dimentional
- java convert integer to int array
我的代码:
package com.selenium;
import java.awt.*;
public class MouseAxis {
int[][] mouseLocation ;
int AxisX;
int AxisY;
public void getAxisXAndY(int x, int y){
AxisX=x;
AxisY=y;
} // getAxisXAndY
public void mouseAxisPosition() throws AWTException{
int x , y;
PointerInfo pointer = MouseInfo.getPointerInfo();
Point point = pointer.getLocation();
x=(int)point.getX();
y=(int)point.getY();
getAxisXAndY(x,y);
} // mouseAxisPosition
public void storeMouseLocation(){
for(int i=0; i<=20; i++){
for(int j=i; j<=1; j++){
int[][] temp = new int[j][i];
temp[j][i]={AxisX,AxisY} ;
mouseLocation[j][i]=temp[j][i];
Thread.sleep(4000);
mouseAxisPosition();
} // for_2
} // for_1
} // storeMouseLocation
} // MouseAxis
【问题讨论】:
-
好吧,你永远不会给
mouseLocation赋值,所以它的默认值是null...这也不适用于单维数组...
标签: java arrays for-loop multidimensional-array