假如现在有一个数组存有如下值:6452315423
如何在一轮查询中,查出1,然后查找到1后面的2,2后面的3。在第二轮中查找到第一次出现的4,4后面的第一个5,第三轮查找到6。

解决方案 »

  1.   

    最小的几个数?
    reslut[3]不过仍然需要对这三个数查找,不知有没有违背题意?
      

  2.   

    public class HelloJava { static void findKey(String s, char findInt) {
    char cFlag = '0';
    for (int i=0; i < s.length(); i++) {
    if (s.charAt(i) == findInt) {
    System.out.println("数字 " + findInt + " 在字符串的第 " + (i+1) + " 位");
    findInt = (char) (findInt + 1);
    cFlag = (char) (findInt + 1);
    }
    }
    if (cFlag > '0') {
    findKey(s, findInt);
    }
    }

    public static void main(String[] args) {
    String s = "6452315423";
    findKey(s, '1');
    }
    }
    打印结果:
    数字 1 在字符串的第 6 位
    数字 2 在字符串的第 9 位
    数字 3 在字符串的第 10 位
    数字 4 在字符串的第 2 位
    数字 5 在字符串的第 3 位
    数字 6 在字符串的第 1 位