软件大赛题目----(第十三个)把一个串从数字不连续的位置断开

原创 2012年03月30日 16:42:55

题目要求如下输入12345234568923456789输出

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


不连续处断开 即把一个串从数字不连续的位置断开。试完善之。

/* 不连续处断开 下列代码运行结果为: 12345 23456 89 23456789 即把一个串从数字不连续的位置断开。试完善之。 */ public class 不连续处断开 { ...
  • hanshileiai
  • hanshileiai
  • 2013年04月28日 21:14
  • 1566

蓝桥杯 2016/3/17 测试 前6题题解...

只有答案。。。。。将就着看吧 最近没时间写解题报告。。。。 至于为什么没有第7题 。。因为我不会啊。。。。1一个串的子串是指该串的一个连续的局部。如果不要求连续,则可称为它的子序列。 比如...
  • qq_33184171
  • qq_33184171
  • 2016年03月17日 12:39
  • 1933

程序员编码大赛第三届编码大赛第三题

问n~m的数字中,满足二进制中0的个数不少于1的个数的有多少个。其中n为开始的数字,m为结束的数字且n,和m 都是整数。 package job4; import java.util.Sc...
  • u013266600
  • u013266600
  • 2016年04月19日 22:31
  • 383

dfs简单题目

1、桐桐的全排列(可在 http://acm.upc.edu.cn/problem.php?id=2355(中国石油acm网) 提交)Description 今天,桐桐的老师布置了一道数学作业,要求...
  • cBlithe
  • cBlithe
  • 2017年02月18日 10:57
  • 390

从键盘输入父串,子串,要求删除父串中的子串。

如: 父串:“hellosdhellodsfhellohello” 子串:“hello” 要求删除父串中的hello。#include #include #define MAX_SIZE 1...
  • pencher_liu
  • pencher_liu
  • 2016年11月29日 22:42
  • 93

第五届校内选拔javaA组-子序列第一题

一个串的子串是指该串的一个连续的局部。如果不要求连续,则可称为它的子序列。 比如对串: "abcdefg" 而言,"ab","abd","bdef" 等都是它的子序列。 特别地,一个串本身,以及空...
  • obession
  • obession
  • 2017年02月09日 11:34
  • 816

求两个字符串的最长公共子序列的数量

一个串的子串是指该串的一个连续的局部。如果不要求连续,则可称为它的子序列。 比如对串: “abcdefg” 而言,”ab”,”abd”,”bdef” 等都是它的子序列。 特别地,一个串本身,以及空...
  • ydm1234
  • ydm1234
  • 2016年03月19日 12:13
  • 538

大连海事大学2017ACM程序设计大赛题解

大连海事大学2017ACM程序设计大赛题解
  • m0_38076468
  • m0_38076468
  • 2017年06月05日 23:11
  • 403

第八届ACM趣味程序设计竞赛第三场(正式赛)官方题解

UESTC 第八届ACM趣味程序设计竞赛第三场(正式赛)题解 若有疑问建议先看题解然后自己代码实现,实在不行再看文章最后的标程 A - 渐变字符串 B - 保护果实 C - Little_Pro的dr...
  • ProLightsfxjh
  • ProLightsfxjh
  • 2016年12月11日 17:01
  • 3199

在一串字符中匹配出4个连续的数字

String str = "【中兴视通】cool170:您的注asdfjaskljhklasdjakl;qweopgm55555fgsdfg,emklemklwe册验证码为9526,请于2分钟内正确输...
  • afterwinter
  • afterwinter
  • 2015年11月18日 16:49
  • 266
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:软件大赛题目----(第十三个)把一个串从数字不连续的位置断开
举报原因:
原因补充:

(最多只允许输入30个字)