вы переписали свои переменные цикла. сделай так
x =xValue; //delete all this
y=yValue;
z=zValue;
c = cValue;/// to here
System.out.println(x+ "" +y+"" +z+ ""+c); //Works 'till here.
ct [xValue] [yValue][zValue] = cValue;
вот как я смог это сделать:
int[][][] ct = new int[204][204][139];
for (int x = 0; x < 204; x++) {
for (int y = 0; y < 204; y++) {
for (int z = 0; z < 139; z++) {
ct[x][y][z] = -1000;
}
}
}
File file = new File(ClassLoader.getSystemResource("CT-Chest.txt").getFile());
List<String> lines = Files.readAllLines(file.toPath());
lines.stream().filter(s->!s.trim().isEmpty()).forEach(s->{
String[] split = s.split(" ");
ct[Integer.parseInt(split[0])][Integer.parseInt(split[1])][Integer.parseInt(split[2])]=Integer.parseInt(split[3]);
});
System.out.println(ct[5][8][99]);
и содержимое файла, который я создал:
5 8 99 2
6 203 138 2000
203 1 88 135
вывод программы равен 2.
Возможно ли, что вы пытаетесь использовать другой метод? ct
и все значения, считанные из файла, будут доступны с этого момента. я получаю строки из файла немного по-другому, но это не должно иметь значения.