字符串翻倍

原创 2007年10月15日 14:15:00
 <li>*    最常见的“字符串翻倍”实现方法是,通过自身与自身的连接生成一个新的字符串,并将新字符串作为原字符串的新值。即使原字符串只有1个字符,经过若干次翻倍后,字符串的长度也将变得非常庞大。

<li>*     循环语句和条件判断语句的判断条件是一个逻辑值,因此,可以直接使用逻辑值true或false作为判断条件。但需注意的是,必须在循环体内设置必要的中止条件,以使循环体内的语句可以结束。否则会造成死循环。
<html>    

<head>

    <meta http-equiv="Content-Type" content="text/html;charset=gb2312">

    <title>恶意网页示例之一</title>

</head>

<body>

    <h1>字符串翻倍</h1><hr>

    <pre>

         提示:

             单击下面的“开始”按钮,系统会调用执行相应的程序,由于

         出现了无限循环,字符串长度会无限制增加,程序将永不会自行中止。

         浏览器会没有响应。

             要关闭浏览器,可以使用系统的“任务管理器”。

    </pre>

    <!--通过按钮的onclick事件调用函数showString()-->

    <input type="button" value="开始" onclick="showString();">

    <script language="JavaScript">

    <!--

          function showString()

          {

               var myStr="a";                   //定义一个仅含1个字符的字符串

               //使用逻辑值true作为判断条件,因此,循环体内代码将永远执行,循环不会中止

               while(true)

               {

                     for(var i=0;i<10;i++)          //循环体内的程序将执行10次

                     {

                           myStr+=myStr;          //字符串与其自身相加,长度翻倍

                           document.write(myStr);   //输出myStr的值

                     }

                     myStr=myStr+"<br>";       //在字符串中增加换行HTML符号

                     document.write(myStr);     //输出myStr的值

               }

               document.write(myStr);          //输出myStr的值

          }

    //-->

    </script>

</body>

</html>

String的几种事半功倍的用法

String中几种经常被忽略但非常有效的方法
  • guchuanhang
  • guchuanhang
  • 2016-05-24 09:58:05
  • 708

实现左旋字符串中前k个字符的多种方法(交换法、双倍字符串法、翻转)

题目:实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB /* 1.实现左旋字符串中的k个字符 2.判断一个字符...
  • Mr_Garfield__
  • Mr_Garfield__
  • 2018-02-28 20:28:52
  • 39

java stack的详细实现分析

简介     我们最常用的数据结构之一大概就是stack了。在实际的程序执行,方法调用的过程中都离不开stack。那么,在一个成熟的类库里面,它的实现是怎么样的呢?也许平时我们实践的时候也会尝试...
  • f2006116
  • f2006116
  • 2016-05-11 16:00:53
  • 2097

java集合类深入分析之Queue篇

简介     Queue是一种很常见的数据结构类型,在Java里面Queue是一个接口,它只是定义了一个基本的Queue应该有哪些功能规约。实际上有多个Queue的实现,有的是采用线性表实现,有的基...
  • f2006116
  • f2006116
  • 2016-05-11 16:20:19
  • 8181

mysql中让数据库中的数据量翻倍

insert into School_Notice_Label(id,outId,type,status,channelLabel,insertTime,updateTime, note) sele...
  • qq_36409820
  • qq_36409820
  • 2017-04-21 09:51:58
  • 784

年薪翻倍的跳槽

 我的同事C,也是我的好朋友,跳槽去了一个正在迅速发展的IT公司,年薪翻了一倍。而他,从准备找工作到工作敲定,仅仅一周。二十万的年薪,在IT行业,对于不到五年工作经验的人来说,是一个很不错的收入了,我...
  • Smilings
  • Smilings
  • 2007-06-05 11:53:00
  • 3446

长度是怎样炼成的

写在前面的话:这篇文章写于三年前,严格说起来,这是我认真写过的第一篇关于数学的文章。写作动机来自于一次在网络上和一个学哲学的朋友的聊天,当时谈到了几个关于长度的哲学问题,那个朋友想知道从一个学数学的人...
  • FnqTyr45
  • FnqTyr45
  • 2017-12-29 00:00:00
  • 173

课后题答案

第二章 2.算法设计题 (1)将两个递增的有序链表合并为一个递增的有序链表。要求结果链表仍使用原来两个链表的存储空间, 不另外占用其它的存储空间。表中不允许有重复的数据。 [题目分析] 合并后的新表使...
  • idealistic
  • idealistic
  • 2016-11-12 20:07:12
  • 643

Hive数据翻倍总结

1. 本来8千万的数据和8千万的数据一下join后,变成了30亿。。 2.
  • u014388509
  • u014388509
  • 2014-05-23 18:53:56
  • 2164

sql SUM()累加

select 编号,完成数=(select sum(完成数) from tb where 编号from tb a
  • Crownhowe
  • Crownhowe
  • 2014-04-28 10:39:27
  • 523
收藏助手
不良信息举报
您举报文章:字符串翻倍
举报原因:
原因补充:

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