关于字符串实现交叉合并字符串

交叉合并:如字符串一为:abcd  字符串二为:1234
则结果为:a1b2c3d4

 1 import java.util.ArrayList;
 2 import java.util.List;
 3
 4 public class A {
 5     public static void main(String[] args) {
 6         String a[] ={"a","b","c"};
 7         String b[] ={"1","2","3"};
 8         CombineTwoArray(a, b);
 9         System.out.println(CombineTwoArray(a, b));
10     }
11
12     public static List<String> CombineTwoArray(String[] first, String[] second) {
13         List<String> outlist = new ArrayList<String>();
14         int index = 0;
15         while (index < first.length && index < second.length) {
16             outlist.add(first[index]);
17             outlist.add(second[index]);
18             ++index;
19         }
20         if (index >= first.length) {
21             for (int i = index; i < second.length; i++) {
22                 outlist.add(second[i]);
23             }
24         } else {
25             for (int i = index; i < first.length; i++) {
26                 outlist.add(first[i]);
27             }
28         }
29         return outlist;
30     }
31 }

用js的写法:

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3   <head>
 4     <title>第十五题:交叉合并字符串</title>
 5     <style>
 6         #form{
 7             margin: 0 auto;
 8             width:500px;
 9             top:100px;
10             height:300px;
11         }
12     </style>
13     <script type="text/javascript">
14         var reg = "^[A-Za-z0-9]+$";
15         function check(){
16             var str1 =document.all.str1.value;
17             var str2 =document.all.str2.value;
18             if(str1==""){
19                 alert("字符串一不允许为空!");
20                 document.all.str1.focus();
21                 return;
22             }else if(!/^[A-Za-z0-9]+$/.test(str1)){
23                 alert("字符串一只能是数字和字母的组合");
24                 document.all.str1.focus();
25                 return;
26             }else if(str2==""){
27                 alert("字符串二不允许为空!");
28                 document.all.str2.focus();
29                 return;
30             }else if(!/^[A-Za-z0-9]+$/.test(str2)){
31                 alert("字符串二只能是数字和字母的组合");
32                 document.all.str2.focus();
33                 return;
34             }
35             var string="";
36             var font1 = "<font style=‘color:red;‘>";
37             var font2 = "<font style=‘color:blue;‘>";
38             var fontend = "</font>";
39             if(str1.length>=str2.length){
40                 for(var i =0;i<str1.length;i++){
41                     if(i< str2.length){
42                         string += font1+str1[i]+fontend+ font2+ str2[i]+fontend;
43                     }else{
44                         string += font1+str1[i];
45                     }
46
47                 }
48             }else{
49                 for(var i =0;i<str2.length;i++){
50                     if(i< str1.length){
51                         string += font1+str1[i]+fontend + font2+str2[i]+fontend;
52                     }else{
53                         string += font2+str2[i]+fontend;
54                     }
55
56                 }
57             }
58             document.all.result.innerHTML = string;
59         }
60     </script>
61   </head>
62
63   <body>
64         <div id="form">
65                 <center><h2>第十五题:交叉合并字符串</h2></center>
66                 字符串1:<input type="text" id="str1"/><br/>
67                 字符串2:<input type="text" id="str2"/><br/>
68                 <input type="button" value="交叉合并字符串" onclick="check();"/>
69                 <br />
70                 <div id="result"></div>
71         </div>
72
73   </body>
74 </html>
时间: 2024-08-30 02:49:40

关于字符串实现交叉合并字符串的相关文章

(eden)合并字符串

题目名称 合并字符串 题目描述 合并两个字符串,每个字符串长度不小于1不超过50, 主函数已经给出,在join.h头文件中完成join函数,函数原型如下: char* join(char* a, int alength, char* b, int blength) 需要在join函数中动态申请内存,长度为a和b长度之和加1(因为字符串结尾有‘\0’); 函数返回值即所动态申请内存的首地址. 输入:两个字符串,每个一行 输出:合并后的字符串及所申请内存的实际大小,字符串一行,实际大小一行 Samp

matlab数据转换为字符串并合并字符串标注到图像曲线上

1.把数字转换为字符串 [函数描述]str=num2str(A):把数组A中元素取小数点后四位,并转换为字符串. [函数实例]把数字转换为字符串,输入语句: str1=num2str(pi) str2=num2str(eps) 输出结果: str1 =3.1416 str2 =2.2204e-016 2.字符串合并 strcat(str1,str2,-.,strn); 将str1,str2,-strn合并成为一个字符串 3.通过 gtext(str);可以把字符串标注到图像上面,注意str一定要

OC字符串实现路径合并

OC中使用字符串完成路径合并的操作 1 /** 2 * 路径合并案例 3 * stringByTrimmingCharactersInset: 4 */ 5 #import <Foundation/Foundation.h> 6 7 int main(int argc, const char * argv[]) { 8 @autoreleasepool { 9 10 NSString *path=@"Users/apple/Desktop";//文件路径 11 NSStri

根据某一字段值相同合并字符串 - - SQL

做项目的过程中,遇到一个问题,相同id,不同value的记录希望合并成一条记录,value以逗号分隔,从网上搜了搜解决方案,整理如下,备忘. 一.           字符串合并 表名:test 字段: id               int name        nvarchar(50) 字段值: 期望结果: id               nameStr ----------------------------- 1                a,b,c 2            

合并字符串

1 # -*- coding: utf-8 -*- 2 """ 3 合并字符串 4 5 涉及的函数 6 join():性能优于+操作 7 formatString % (pieces):对于少量字符串(尤其是变量中的 8 字符串),需要拼接,或者还需要加入额外的信息,该方法较好 9 %s暗中帮我们做了很多工作,如调用str方法,还能指定浮点数的 10 输出有效位数 11 +:不要用它来创建大的字符串,psyco编译器可大幅降低+=的性能损失 12 operator.add 1

《Python CookBook2》 第一章 文本 - 去字符串两端的空格 &amp;&amp; 合并字符串 &amp;&amp; 将字符串逐字符或者逐词反转

去字符串两端的空格 任务: 获得一个开头和末尾都没有多余空格的字符串. 解决方案: 字符串对象的lstrip.rstrip和strip 方法正是为这种任务而设计的.这几个方法都不需要参数,它们会直接返回一个删除了开头.末尾或者两端的空格的原字符串的拷贝. 参考代码: >>> test_string = ' test ' >>> print '|',test_string.lstrip(),'|',test_string.rstrip(),'|',test_string.

python文本 拼接或合并字符串

python文本 拼接.合并字符串 场景: 拼接.合并字符串 在这个场景中,我们首先想到的当然是使用+或者+=将两个字符串连接起来 >>> a='a'    >>> b='b'    >>> c=a+b    >>> c    'ab'    >>> 如果整个程序只有两个字符串需要拼接,那没有问题 但是如果程序里面大量存在拼接,甚至需要循环拼接,这个时候性能问题就会出现 原因:字符串是不可原地修改的,改变一个字符串就

【转】BAT批处理中的字符串处理详解(字符串截取)

下面对这些功能一一进行讲解. 1.截取字符串 截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符.举例说明其基本功能: @echo off set ifo=abcdefghijklmnopqrstuvwxyz0123456789 echo 原字符串(第二行为各字符的序号): echo %ifo% echo 123456789012345678901234567890123456 echo 截取前5个字符: echo %ifo:~0,5% ech

11 12 13 14 py单引号字符串、双引号字符串和转义符 字符串拼接 保持字符串的原汁原味

第11课 单引号字符串.双引号字符串和转义符 # 单引号字符串.双引号字符串和转义符 print('Hello World') print("Hello World") print("Let's go!") print('"OK"') print("'H',\"W\"") -------------------------- 输出结果 Let's go! "OK" 'H',"W