我正在使用具有不同列数据的文件进行处理。我想更改每个开关为每一列提取的数据。我将值切换设置为我的变量,因此单击时值会更改。 0-2。目前,我可以运行切换,但值不会更改。以下是我当前拥有的switch语句。
void setup() {
size(750, 600);
smooth();
noStroke();
mapImage = loadImage("map.png");
x1 = 40;
y1 = 40;
x2 = width - 200;
y2 = height - 80;
locationTable = new Table("locations.tsv");
rowCount = locationTable.getRowCount( );
dataTable = new Table("povertynoheader.tsv");
switch ( toggle ) {
case 0:
for (int row = 0; row < rowCount; row++) {
float value = dataTable.getFloat(row, 1);
if (value > dataMax) {
dataMax = value;
}
if (value < dataMin) {
dataMin = value;
}
}
case 1:
for (int row = 1; row < rowCount; row++) {
float value = dataTable.getFloat(row, 0);
if (value > dataMax) {
dataMax = value;
}
if (value < dataMin) {
dataMin = value;
}
}
case 2:
for (int row = 1; row < rowCount; row++) {
float value = dataTable.getFloat(row, 3);
if (value > dataMax) {
dataMax = value;
}
if (value < dataMin) {
dataMin = value;
}
}
}
stateData = GetStateData();
}
您必须在每个案例的末尾使用break;。(如果您只想运行该特定案例)。您的代码中发生的是toggle值。 case 2将始终运行并覆盖case0 / case1的值。