软件大赛题目----(第十三个)把一个串从数字不连续的位置断开
2012-03-30 16:42
357 查看
题目要求如下输入12345234568923456789输出
12345
23456
89
23456789
即把一个串从数字不连续的位置断开。试完成之。
运行结果如下
12345
23456
89
23456789
即把一个串从数字不连续的位置断开。试完成之。
package com.bird.test; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Test { private static List<Integer> list = new ArrayList<Integer>(); private static List<Integer> listTemp = new ArrayList<Integer>(); public static void test(String num){ for(int i = 0; i < num.length(); i++){ list.add(Integer.valueOf(num.charAt(i)-'0')); } int i = 0; listTemp.add(list.remove(0)); while(true){ if(list.size() == 0)break; if(list.get(0) - listTemp.get(i) == 1){ // System.out.println(list.get(0)+"---"+listTemp.get(i)); listTemp.add(list.remove(0)); i = i + 1; }else if(list.size() != 0){ for(int t : listTemp) System.out.print(t); System.out.println(); listTemp.clear(); listTemp.add(list.remove(0)); i = 0; }else{ break; } } } public static void main(String[] args) { Scanner sc = new Scanner(System.in); String num = sc.next(); test(num); for(int t: listTemp) System.out.print(t); } }
运行结果如下
12345234568923456789 12345 23456 89 23456789
相关文章推荐
- 软件大赛题目----(第十三个)把一个串从数字不连续的位置断开
- java 把一个串从数字不连续的位置断开。
- 不连续处断开 即把一个串从数字不连续的位置断开。试完善之。
- 软件大赛题目----(第十个)求大小数字之差
- 第六届蓝桥杯大赛个人赛(软件类)校内选拔题目\Java大学B组\3题 x的x次幂等于10
- 软件大赛题目----(第十四个)十六进制转换为三进制
- 软件大赛题目----(第六个)计算孪生素数
- 软件大赛题目----(第九个)求牛的数目
- 2010华为软件设计大赛初级题目;
- 2010齐鲁软件设计大赛题目
- 第六届蓝桥杯大赛个人赛(软件类)校内选拔题目\Java大学B组\2题 调和级数
- 奇虎360软件安全大赛挑战题目
- 程序员面试题目总结--数组(二)【二分查找、找出给定数字出现次数、两个有序整型数组交集、找出数组中唯一的重复元素、判断数组中的数值是否连续相邻】
- ACM程序设计书中题目--Y(输入字符串输出每个数字连续出现的个数及数字)
- 2011年 - 第三届360软件大赛题目 - 第二题 完全利用helper.dll设计ROP
- 湖南省第六届 中信软件教育杯 大学生程序设计大赛试题 第三题 数字整除
- 第三届软件开发大赛c语言专科组题目回忆
- 齐鲁大学生软件设计大赛题目——3D智能问答旅游咨询员
- 软件大赛题目--第二个--求21位花骨朵数
- rand函数 软件大赛题目 夺冠概率