0

この種のコードの短いバージョンを探しています:

        if (database_1[0].equalsIgnoreCase(data)) {

            preparedStatement = connect
                    .prepareStatement("update SLIP.CONTACTS set`database_1`=? where user='"
                            + user + "'");

            preparedStatement.setString(1, vnos );
            preparedStatement.executeUpdate();

        }       else if (database_2[0].equalsIgnoreCase(data)) {

            preparedStatement = connect
                    .prepareStatement("update SLIP.CONTACTS set`database_2`=? where user='"
                            + user + "'");

            preparedStatement.setString(1, vnos );
            preparedStatement.executeUpdate();

        }

したがって、database_1[0] は文字列配列です。そして、文字列データに等しいかどうかを確認するために、彼の最初の要素が必要です。database_1[0] を database_2[0] に変更し、次に database_3[0] に変更するためのショートカット (for ループ) はありますか?

4

2 に答える 2

0

ネストされた配列を使用できます。

String [][] databases = new String[numberOfDatabases][itemsInEachDatabase];

for (int i = 0; i < itemsInEachDatabase; i++) {
  databases[0][i] = database_1[i];
}
// repeat this for loop for other databases

for (int i = 0; i < numberOfDatabases; i++) {
  if (databases[i][0].equalsIgnoreCase(data)) {
    // your code here
  }
}
于 2013-10-17T17:05:00.470 に答える