0

嗨,朋友们正在使用一个代码,其中我特别提到了一些现在必须选择的项目,如果没有选择任何项目,那么在单击按钮时,它必须为缺少的项目发送一条消息。下面是代码。

imageTypeMandatory = new String[] {"A","F","K","I","PROOF","LAND","BANK","INVOICE"};

for(int iCopy=0;iCopy<imageTypeMandatory.length;iCopy++){   if(imageTypeMandatory[iCopy].trim().equalsIgnoreCase(dataOne.getString(0).trim())){
mandatoryCount++;
}

在这里,如果我选择上述任何一项,例如 A 和 F,那么它必须弹出缺少的项。说“A和F”

4

2 回答 2

1

您可以将所有元素放在 a 中Set,并且在每次迭代中 -从集合中删除元素。

当试验次数完成时 - 该集合包含所有未选择的元素。

类似于以下内容:

    String[] imageTypeMandatory = new String[] {"A","F","K","I","PROOF","LAND","BANK","INVOICE"};
    Set<String> set = new HashSet<>();
    for (String s : imageTypeMandatory) set.add(s.toLowerCase());
    for(int iCopy=0;iCopy<imageTypeMandatory.length;iCopy++) {   
            set.remove(dataOne.getString(0).trim());
    }
    System.out.println(set); //or any other way to use the result
于 2013-08-05T06:30:08.370 回答
0

如果你的 if 语句。将所有缺失的字符串放在一个

String missing=missings+imageTypeMandatory[iCopy]

然后为失踪的人敬酒

Toast toast = Toast.makeText( getApplicationContext(), missing, Toast.LENGTH_SHORT).show();
于 2013-08-05T06:32:05.003 回答