获取Java字符的最大值
我正在尝试从sql表中获取最大字符数 示例:lorem ipsum-11个字符; lorem ipsum dolor-17个字符;=>最大值=17 现在我可以得到每列的字符数:获取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 =
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