Я пытаюсь найти лексикографически наименьшую и наибольшую подстроку длины z, которая берется из ввода. Я не знаю почему, но условие if не работает, когда я пытаюсь найти минимальную подстроку.
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner ip=new Scanner(System.in);
String s=ip.next();
int z=ip.nextInt();
String max="";
String mini="";
String x="";
for(int i=0;i<s.length()-z;i++) {
x=s.substring(i,i+z);
if(x.compareTo((mini))<0) //this is not working
mini=x;
if(x.compareTo((max))>0)
max=x;
}
System.out.print(mini);
System.out.print(max);
}
}
mini = max = s.substring(0, z);
- person Rahul Jain   schedule 10.06.2017