【发布时间】:2017-02-05 08:53:52
【问题描述】:
我正在尝试从 .ppm 文件中获取数据并在图像上放置过滤器。 出于某种原因,当我打印图像的高度和宽度时,它会正确返回值,但是当我将数据放入二维数组时,它会返回高度与宽度相同,即使不是。这是相关代码的sn-p。和我初始化 Color 2D 数组有关系吗?
Color[][] totalData = null;
int x = 0;
int y = 0;
while (fileScanner.hasNext()) {
// Handles comments
String line = fileScanner.nextLine();
if ((line.startsWith("#"))) {
continue;
}
width = fileScanner.nextInt();
height = fileScanner.nextInt();
System.out.println(width); //4
System.out.println(height); //3
//Skips the Max color value
fileScanner.next();
totalData = new Color[height][width];
System.out.println(totalData[0].length); //4
System.out.println(totalData[1].length); //4
【问题讨论】:
标签: java arrays multidimensional-array