首页 > 解决方案 > 获取字符Java的最大值

问题描述

我试图从 sql 表中获取最大字符数。

示例:lorem ipsum - 11 个字符;lorem ipsum dolor - 17 个字符;=> 最大值 = 17;

现在我可以获得每列的字符数:

 while (rs2.next()) {
            nume = rs2.getString(1);
            CNP = rs2.getString(2);
            adresa = rs2.getString(3);
            String[] arr = { nume, CNP, adresa };
            int max = maxLength(arr);

 static int maxLength(String[] arr) {
    int len = 0;
    int N = arr.length;
    List<String> list = new ArrayList<String>();   
    // Traverse the array
    for (int i = 0; i < N; i++) {
        // Stores the length of current String
        int l = arr[i].length();
        // Update maximum length
        if (len < l) {
            len = l;
        }
    }

    // Return the maximum length
    return len;
}

标签: javamysql

解决方案


以下将为您提供结果集中列可以包含的最大字符数。

  int max = 0; <-------------------
  while (rs2.next()) {
            nume = rs2.getString(1);
            CNP = rs2.getString(2);
            adresa = rs2.getString(3);
            String[] arr = { nume, CNP, adresa };
            int k = maxLength(arr);
            if (k > max){
              max = k;
             }
     }
   
    return max;

 static int maxLength(String[] arr) {
    int max = 0;
    int N = arr.length;
    List<String> list = new ArrayList<String>();   
    // Traverse the array
    for (int i = 0; i < N; i++) {
        // Stores the total length
        int len =  arr[i].length(); <----------
        if (len > max){ 
          max = len;
          }
    }

推荐阅读