zoukankan      html  css  js  c++  java
  • 学习笔记之函数类型,for循环,练习

    /*括号里面只能放加或减,如果要使等式成立,括号里面应该放什么运算符

    12()34()56()78()9 = 59*

     1 /*for(var i=-1;i<2;i=i+2)               //假设+-为正负一,每个位置的加减号分别定义为负一,
    使状态改变为每次加2,同时分别小于2,
    这样就使得他们循环只能是正一或者负一,再来个if条件,输出即可。
    2 { 3 for(var j=-1;j<2;j=j+2) 4 { 5 for(var k=-1;k<2;k=k+2) 6 { 7 for(var l=-1;l<2;l=l+2) 8 { 9 if(12+i*34+j*56+k*78+l*9==59) 10 { 11 alert(i+","+j+","+k+","+l); 12 } 13 } 14 } 15 } 16 }*/
     1 var a=10;
     2 /*while(a>10)
     3 {
     4 if(a==5)
     5 {
     6 break;    
     7 }
     8 }*/
     9 //while:先走条件再走循环体
    10 /*do
    11 {
    12 alert("aaa");
    13 }
    14 while(true)*/
    15 //先走循环体再走条件

    定义数组(三种方法):

    1.var attr = Array();

    2.var attr1  = Array(1,2,3,4,5);

    3.var attr2 = [1,2,3,4,5];第三种定义,一维数组

    取值:alert(attr2[1]);

    1 //eg.
    2 for(var i=0;i<attr2.length;i++)
    3     {
    4         alert(attr2[i]);
    5     }

    二维数组:

    var a=[[1,2,3,4],[3,4,5,6]]

    取值:alert([1][3]);

    求 70,89,78,90,96,79,88,100,56,95 总和,最大值,平均值

    1 //总和
    2     var attr = [70,89,78,90,96,79,88,100,56,95];
    3 var sum = 0;
    4     for(var i=0;i<attr.length;i++)
    5     {
    6         sum = sum + attr[i];
    7     }
    8     alert(sum);
    9     
     1 最大值
     2     /*var maxn = 0;
     3     for(var i=0;i<attr.length;i++)
     4     {
     5         if(attr[i]>maxn)
     6         {
     7             maxn = attr[i];
     8         }
     9     
    10     }
    11     alert(maxn);*/
     1 平均值
     2     var sum = 0;
     3     
     4     for(var i=0;i<attr.length;i++)
     5     {
     6         sum = sum + attr[i];
     7     }
     8     var pj = sum/attr.length;
     9     alert(pj);*/
    10     
    11     /*foreach(int a in attr)
    12     {
    13             
    14     }

    公园里有200个桃子。猴子每天吃掉10个,挑出两个坏的扔掉,问6天后剩余桃子的数量

    1     var dq=200;  //定义原有200个桃子
    2     var d=200;          //定义每天剩余桃子数,
    3     for(i=1;i<7;i++)
    4     {
    5     d=dq-i*12
    6     } 
    7     alert(d);
    //第二种:
    var b=200; //200个桃子
    for(i=0;i<6;i++) //是天数
    {
    b=b-12
    }
    alert(b);

    公园里有一堆桃子,猴子每天吃掉一半,挑出一个坏的扔掉,第6天的时候发现还剩1个桃子,问原来有多少个桃子

    1     var b=1;
    2     for(var a=0;a<6;a++)
    3     {
    4         b=(b+1)*2  //前一天的数量=(今天的数量+1)*2
    5     }
    6     alert(b)


    第二种:递归
    //封装了一个功能:求第n天的桃的数量
    var sl=0;
    funtion Sun(a)//a代表形参
    {
    if(a==6)
    {
    sl=1;
    }
    else
    {
    //今天的数量=(下一天的数量+1)*2
    sl=(Shu(a+1)+1)*2; //Shu(a+1)代表下一天
      }
    return sl; //返回值数量
    }
    alert(Shu(0));//求的是初始值,是0

    函数:

     1 随机数生成器
     2 Math.random()
     3 
     4 日期时间函数(需要用变量调用):
     5 var b = new Date(); //获取当前时间
     6 b.getTime() //获取时间戳
     7 b.getFullYear() //获取年份
     8 b.getMonth()+1; //获取月份
     9 b.getDate() //获取天
    10 b.getHours() //获取小时
    11 b.getMinutes() //获取分钟
    12 b.getSeconds() //获取秒数
    13 b.getDay() //获取星期几
    14 b.getMilliseconds() //获取毫秒
    15 
    16 
    17 数学函数(用Math来调用):
    18 abs(x)    返回数的绝对值。
    19 ceil(x)    对小数进行上舍入取整。
    20 floor(x)    对数进行下舍入。
    21 round(x)    把数四舍五入为最接近的整数。
    22 max(x,y)    返回 x 和 y 中的最高值。
    23 min(x,y)    返回 x 和 y 中的最低值。
    24 pow(x,y)    返回 x 的 y 次幂。
    25 sqrt(x)    返回数的平方根。
    26 random()    返回 0 ~ 1 之间的随机数。 ****
    27 
    28 字符串函数(用变量来调用):
    29 indexOf
    30 返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -131 var index1 = a.indexOf("l");
    32 //index1 = 2
    33 
    34 charAt
    35 返回指定位置的字符。
    36 var get_char = a.charAt(0);
    37 //get_char = "h"
    38 
    39 lastIndexOf
    40 返回字符串中一个子串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回 -141 var index1 = lastIndexOf('l');
    42 //index1 = 3
    43 
    44 
    45 match
    46 检查一个字符串匹配一个正则表达式内容,如果么有匹配返回 null47 var re = new RegExp(/^w+$/);
    48 var is_alpha1 = a.match(re);
    49 //is_alpha1 = "hello"
    50 var is_alpha2 = b.match(re);
    51 //is_alpha2 = null
    52 
    53 substring
    54 返回字符串的一个子串,传入参数是起始位置和结束位置。
    55 
    56 var sub_string2 = a.substring(1,4);
    57 //sub_string2 = "ell"
    58 
    59 substr ********
    60 返回字符串的一个子串,传入参数是起始位置和长度
    61 var sub_string1 = a.substr(1);
    62 //sub_string1 = "ello"
    63 var sub_string2 = a.substr(1,4);
    64 //sub_string2 = "ello"
    65 
    66 replace *******
    67 替换字符串,第一个参数代表被替换的字符串,第二个参数代表替换的字符串
    68 a.replace("he","aa")
    69 
    70 
    71 search
    72 执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -173 var index1 = a.search(re);
    74 //index1 = 0
    75 var index2 = b.search(re);
    76 //index2 = -1
    77 
    78 split ******
    79 通过将字符串划分成子串,将一个字符串做成一个字符串数组。
    80 var arr1 = a.split("");
    81 //arr1 = [h,e,l,l,o]
    82 
    83 length 属性 *******
    84 返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。
    85 
    86 
    87 toLowerCase
    88 将整个字符串转成小写字母。
    89 var lower_string = a.toLowerCase();
    90 //lower_string = "hello"
    91 
    92 toUpperCase
    93 将整个字符串转成大写字母。
    94 var upper_string = a.toUpperCase();
    95 //upper_string = "HELLO"
  • 相关阅读:
    线程安全
    Thread 的join方法
    守护线程和用户线程
    LinkedList封装
    System.arraycopy的测试
    ArrayList封装
    常用算法
    Java并发---concurrent包
    Java并发--三大性质
    Java并发--final关键字
  • 原文地址:https://www.cnblogs.com/ziyanxiaozhu/p/7702270.html
Copyright © 2011-2022 走看看