zoukankan      html  css  js  c++  java
  • 用Java和JS实现字符串交叉合并

    交叉合并:如字符串一为: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             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>
  • 相关阅读:
    nginx windows could not build server_names_hash, you should increase server_names_hash_bucket_size: 32
    两个spring boot项目war部署到tomcat 其中一个无法正常启动
    spring boot 集成axis1.4 java.lang.NoClassDefFoundError: Could not initialize class org.apache.axis.client.AxisClient
    springmvc 控制器 读取properties文件
    EntityFramework+EntityFramework.SqlServerCompact部署网站
    Dapper+SqlServerCe部署
    swagger.net 使用nginx 代理时出现端口号导致出错
    vs2017 EFCore 迁移数据库命令
    itextsharp html转成pdf 特殊符号异常处理
    java web项目部署到tomcat 8.5 此驱动程序不支持 Java Runtime Environment (JRE) 1.8 版。请使用支持 JDBC 4.0 的 sqljdbc4.jar 类库
  • 原文地址:https://www.cnblogs.com/DreamDrive/p/4094416.html
Copyright © 2011-2022 走看看