使用带有检索到的for循环更改数据的switch语句

问题描述 投票:0回答:1

我正在使用具有不同列数据的文件进行处理。我想更改每个开关为每一列提取的数据。我将值切换设置为我的变量,因此单击时值会更改。 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();
}
java switch-statement processing
1个回答
0
投票

您必须在每个案例的末尾使用break;。(如果您只想运行该特定案例)。您的代码中发生的是toggle值。 case 2将始终运行并覆盖case0 / case1的值。

© www.soinside.com 2019 - 2024. All rights reserved.