求助:
规定所有数字在[6,9]范围内的为69数,例如:6887、96、987等。
给一个纯数字的字符串,找出最长的69串。例如:16837694,则最长的69串为769。
我写的代码:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
int low = 0, high = 0;
int a = 0,b = 0;
while(high < s.length()) {
if(s.charAt(high) < 6 && s.charAt(high) > 9) {
low = high;
}else if(b-a <= high-low){
a = low;
b = high;
}
high ++;
}
System.out.print(s.subSequence(a+1, b+1));
}
运行结果总是不正确(如图),用纸推演就能得出正确答案,超级迷惑,求解答。