假如现在有一个数组存有如下值:6452315423
如何在一轮查询中,查出1,然后查找到1后面的2,2后面的3。在第二轮中查找到第一次出现的4,4后面的第一个5,第三轮查找到6。
如何在一轮查询中,查出1,然后查找到1后面的2,2后面的3。在第二轮中查找到第一次出现的4,4后面的第一个5,第三轮查找到6。
解决方案 »
- 问下 关于宽带连接 重复连接 直到第三段ip等于某个值 怎么弄呢
- xml中 单独出现 & 是无效的xml文件吗?
- 请教,Thread.sleep(1)后,介面锁死的情况
- 100分解决异常错误:org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling s
- 一个小技术细节问题。
- 为什么我做的最后的一个按钮总是窗口大小
- 用Java程序如何能获得硬盘大小/?
- java文件读写问题
- 连接JDBC的两种方式?
- 经常看到有人问到 java 编辑工具的问题,在此作一调查,希望大家贴出自己喜欢用的java工具!
- 100分请教XDJM们一个小问题
- 一个很菜的问题,如何判断一个类是否已被实例化??
reslut[3]不过仍然需要对这三个数查找,不知有没有违背题意?
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 位