Java 在Android Studio中过滤和计算数组值

Java 在Android Studio中过滤和计算数组值,java,android,Java,Android,我正在尝试制作一个测验/测试应用程序。我有4个值作为来自先前活动的字符串,由用户通过传递到最后一个结果活动的单选按钮选择,如下所示: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_auswertung); Intent intent = getIntent

我正在尝试制作一个测验/测试应用程序。我有4个值作为来自先前活动的字符串,由用户通过传递到最后一个结果活动的单选按钮选择,如下所示:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_auswertung);

    Intent intent = getIntent();
    final String strSommerWinter = intent.getStringExtra("strSommerWinter");
    final String strUrlaubsart = intent.getStringExtra("strUrlaubsart");
    final String strRegion = intent.getStringExtra("strRegion");
    final String strAnreise = intent.getStringExtra("strAnreise");

}
它们都是数字,可能/应该把它们改成int,比如1,1,6,10。 那么我有这个数组:

int [][] destiBewertung = {{3,4,2,0,1,3,5,0,0,2,3,3,5,4},
                            {1,3,5,4,4,4,3,3,2,5,0,0,5,4},
                            {3,3,1,4,5,4,2,5,4,3,0,0,5,4},
                            {1,3,4,4,4,3,4,3,0,5,5,3,4,4},
                            {1,3,3,4,4,5,2,4,4,5,0,0,5,4},
                            {3,4,3,1,1,3,5,0,1,0,5,5,5,0},
                            {3,5,5,2,2,3,5,0,0,1,5,5,5,3},
                            {3,5,5,0,1,3,5,0,0,0,5,5,5,0},
                            {3,2,1,3,4,4,1,5,0,2,5,4,0,1},
                            {3,1,5,3,1,3,2,2,0,5,3,0,5,0},
                            {3,4,3,3,3,2,5,0,2,5,5,5,5,3},
                            {3,5,3,3,5,3,2,4,5,5,0,0,5,4},
                            {3,4,3,4,4,3,4,3,3,5,0,0,5,3},
                            {3,3,2,4,4,3,3,5,1,5,5,5,5,3},
                            {3,5,3,0,2,3,5,0,0,0,5,5,5,0},
                            {3,5,3,2,2,3,5,1,3,4,3,0,5,3},
                            {3,4,5,1,2,3,5,0,0,0,5,5,5,3},
                            {3,4,2,2,3,3,5,2,3,1,3,3,5,1},
                            {3,4,3,4,3,2,5,2,2,5,4,3,5,3},
                            {3,4,5,1,1,3,5,0,0,0,5,5,5,0},
                            {3,3,2,4,5,4,2,4,4,5,5,0,2,0},
                            {1,3,0,4,5,5,0,5,4,3,3,4,0,5},
                            {3,2,3,4,5,4,2,4,2,5,3,3,4,3},
                            {3,4,3,2,1,3,5,0,2,4,5,3,5,3},
                            {3,4,3,3,2,3,5,0,0,5,5,5,5,5},
                            {3,5,3,1,1,3,5,0,0,0,5,5,5,0},
                            {3,5,3,1,1,3,5,0,0,0,5,5,5,4},
                            {3,4,0,5,5,5,1,5,4,0,3,0,4,0},
                            {3,4,4,1,2,3,5,2,1,3,0,0,5,4},
                            {3,5,3,2,1,3,5,0,1,0,5,5,5,0},
                            {3,4,3,1,1,3,5,0,0,0,5,5,5,0},
                            {3,5,4,0,0,2,5,1,0,1,1,4,4,4},
                            {1,5,3,1,1,3,5,0,2,4,3,3,5,3},
                            {3,4,4,1,0,3,5,0,0,0,5,5,5,0},
                            {1,2,1,4,5,5,1,5,3,5,5,5,5,4},
                            {3,3,3,2,1,3,5,1,0,0,5,5,5,1},
                            {2,1,1,3,5,5,1,5,5,0,5,5,5,0},
                            {3,1,1,4,5,4,0,5,5,0,5,5,3,0},
                            {1,1,0,5,5,4,0,5,0,5,3,3,0,5},
                            {1,3,3,4,5,5,3,5,3,5,2,0,4,4}
};
第一列的位置是0?是1、2或3。如果第一个字符串strSommerWiner为1,则只应进一步考虑第一个值为1的行。 最后3个字符串strUrlaubsart、strRegion和strAnreise是数组中应该求和的列。这张图片应该让我更清楚地知道我在做什么:


我想我需要ArrayList和一个新的数组来获得结果。。但我不知道如何开始。非常感谢您的帮助

您可以使用以下功能:

private List<Integer> getSelectedRowSums(
        int sommerWinter,
        int urlaubsart,
        int region,
        int anreise,
        int[][] destiBewertung
) {
    List<Integer> selectedRowSumList = new ArrayList<>();
    for (int[] columns : destiBewertung) {
        if (columns[0] == sommerWinter) {
            int sum = columns[urlaubsart] + columns[region] + columns[anreise];
            selectedRowSumList.add(sum);
        }
    }
    return selectedRowSumList;
}

非常感谢你!!