Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取Java字符的最大值_Java_Mysql - Fatal编程技术网

获取Java字符的最大值

获取Java字符的最大值,java,mysql,Java,Mysql,我正在尝试从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 =

我正在尝试从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;
}
while(rs2.next()){
nume=rs2.getString(1);
CNP=rs2.getString(2);
adresa=rs2.getString(3);
字符串[]arr={nume,CNP,adresa};
int max=最大长度(arr);
静态int maxLength(字符串[]arr){
int len=0;
int N=阵列长度;
列表=新的ArrayList();
//遍历数组
对于(int i=0;i
您必须在
while()循环上方添加一个变量:
int maxOfLength=0;
。然后,在
int max=maxLength(arr);
下方,您应该按照以下方式计算表中所有行的最大长度:

if (max > maxOfLength) {
    maxOfLength = max;
}
执行
while
循环后,您将获得整个表中所有字符串的最大长度。

使用流 使用streams将得到清晰的解决方案,而不必担心变量和错误的比较

String[]元素={“lorem ipsum”,“lorem ipsum dolor”};
System.out.println(Arrays.stream(elements).mapToInt(e->e.length()).max());

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

  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;
          }
    }
int max=0;max){
max=k;
}
}
返回最大值;
静态int maxLength(字符串[]arr){
int max=0;
int N=阵列长度;
列表=新的ArrayList();
//遍历数组
对于(int i=0;i