`
gongjiayun
  • 浏览: 159535 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

一道电信笔试题

阅读更多
    两个字符串(String srcString,String destString)要求把destString字符串按$符分割,且每俩个$输出一个$,$后如果是数字的话分为一位和俩位用srcString来替换;
举例说明:
srcString:10,20,30,40(,为分割符)
destString:您的余额为:$1(或01)元,本月应交$$2(或02)元,下月交:$$$3(或03)  元,结余为:$$$$4(或04)元
输出为:
您的余额为:10元,本月应交$20元,下月交:$30元,结余为:$$40元

package com.sin.stringreplace;

public class Test3 {

	/**
	 * @param args
	 */
	/**1.处理短信内容规则:
       两个字符串(String srcString,String destString)要求把destString字符串按$符分割,并且每俩个$输出一个$,$后如果是数字的话分为一位和俩位用srcString来替换;
       举例说明:
  srcString:10,20,30,40(,为分割符)
  destString:您的余额为:$1(或01)元,本月应交$$2(或02)元,下月交:$$$3(或03)元,结余为:$$$$4(或04)元
     输出为:
     您的余额为:10元,本月应交$20元,下月交:$30元,结余为:$$40元*/

	public static void main(String[] args) {
		String str = "10,20,30,40";
		String strr[] = str.split(",");
		String data = "您的余额为:$1元,本月应交$$2元,下月交:$$$3元,结余为:$$$$4元";
		int index = 0;
		int i = data.indexOf("$");
		
		for(int k=i;k<data.length();k++){
			String ss="";
			for(int j=i;j<data.length();j++){
				i++;
				char src =data.charAt(j);
				if(src == '$'){
					ss += src;
				}
				
				if(src != '$'){
					
					if(Character.isDigit(data.charAt(j))==true){
						ss += src;
						if(Character.isDigit(data.charAt(j+1))==true){
							ss += src;
						}
					}
			        break;
				}
			}
			
			if(ss.length()!= 0){
				
				String rep = "";
				
				if((ss.length()-1)%2!=0){
					
					if(ss.length()-1 ==1){
						rep=strr[index];
					}else{
						
						for(int m=1;m<=(ss.length()-1)/2;m++){
							rep+="$";
						}
						rep+=strr[index];
						
					}
					
				}else{
					
					for(int n = 0;n<(ss.length()-1)/2;n++){
						rep+="$";
					}
					rep+=strr[index];
					
				}
	
				data = data.replace(ss, rep);
				index++;
			}
		}
		System.out.println(data);
	}	
}




分享到:
评论
2 楼 Garfield.Geng 2011-05-17  
略微修改过程:
String newFormatStr = s1.replaceAll("\\$\\d", "%s");
System.out.println(newFormatStr);
System.out.println(String.format(newFormatStr, s0.split(",")).replaceAll("\\$\\$", "\\$"));

1 楼 Garfield.Geng 2011-05-17  
输入:
String s0 = "10,20,30,40";
String s1 = "您的余额为:$1元,本月应交$$2元,下月交:$$$3元,结余为:$$$$4元 ";

过程:
String newFormatStr = s1.replaceAll("\\$\\d", "%s");
System.out.println(newFormatStr);
System.out.println(String.format(newFormatStr, s0.split(",")));

输出:
您的余额为:%s元,本月应交$%s元,下月交:$$%s元,结余为:$$$%s元
您的余额为:10元,本月应交$20元,下月交:$30元,结余为:$$40元

相关推荐

    电信笔试题总结

    ### 电信笔试题总结知识点概览 根据提供的信息来看,这份文档主要涵盖了电信行业的笔试题目汇总,特别是针对江苏电信的笔试题目。以下是对这些知识点的详细解析。 #### 1. ERP(Enterprise Resource Planning)...

    05 06 08江苏电信笔试题

    "05 06 08江苏电信笔试题"是一个集合,包含了2005年、2006年和2008年江苏电信公司笔试的部分试题,主要涉及通信网络和计算机网络的基础知识,以及移动通信和操作系统方面的内容。下面,我们将详细探讨这些知识点。 ...

    中国最新电信笔试题库

    最新电信笔试题库最新电信笔试题库最新电信笔试题库最新电信笔试题库最新电信笔试题库

    电信计算机类 笔试题

    计算机方向的要进电信的一定要看哦 详细说明了电信计算机类的笔试题类型和题目

    广东电信笔试题(市场营销+网络技术)

    以上内容涵盖了广东电信笔试中市场营销和网络技术的相关知识点,包括电信经营理念、行业发展趋势、价值链体系中的角色定义、CDMA网络演进、无线通信技术、业务网络架构和终端服务等多个方面。这些知识对于理解和分析...

    广东电信笔试题库(精华)

    【广东电信笔试题库知识点详解】 广东电信的笔试题库主要涵盖了电信行业的基础知识,特别是关于数据传输技术的部分,包括异步传输模式(ATM)、非对称数字用户环路(ADSL)、综合业务数字网(ISDN)以及脉冲编码...

    电信笔试题库,欢迎下载

    电信笔试题库 电信笔试题库是指各种电信基础知识题库的集合,包括异步传输模式(ATM)、自动数字网络(ADSL)、综合业务数字网(ISDN)等。这些技术都是电信行业的基础知识,以下是对这些技术的详细说明: 1. 异步...

    中国联通电信移动笔试试题大收集

    中国联通电信移动笔试试题大收集了许多不同的题目希望大家可以指正

    浙江电信笔试浙江电信笔试

    浙江电信笔试浙江电信笔试

    2009年电信笔试题库

    【电信笔试题库详解】 这份2009年的电信笔试题库是针对当年电信行业的招聘考试而准备的,旨在帮助应聘者了解并掌握电信领域的基础知识和技能,为求职之路做好充分准备。它不仅包含了电信技术的基本概念,还涵盖了...

    电信笔试最新最全的资料

    电信笔试最新最全的资料,有些省的以前的笔试资料和最新的题库资料

    2010江苏及江西电信通信类笔试题

    2010年最新的电信通信类笔试题,主要是江西和江苏两个省的题目

    大唐电信笔试面试题(含部分参考答案)

    【大唐电信笔试面试题解析】 1. 数列问题:这是一个等差数列,每次增加4,所以6后的数字依次为10,18,32,46。 2. 买卖计算:这是一道简单的计算题,通过计算买进卖出的价格差得知,这桩买卖盈利20元。 3. 月球绕...

    嵌入式软件笔试题合集.zip

    嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集...

    2004年江苏电信笔试题

    主要介绍2004年江苏电信笔试题,请大家参考

    C++面试题笔试题C++ 数据结构算法笔试题资料合集.zip

    C++面试题笔试题C++ 数据结构算法笔试题资料合集: 50个C、C++面试题.pdf C++ 数据结构、算法笔试题.docx C++基础面试题.docx C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案....

    中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题

    中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 v中兴笔试题 中兴笔试题 ...中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题

    java笔试题笔试题

    java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 ...

Global site tag (gtag.js) - Google Analytics