黑马程序员-------java循环的一些总结(基础知识)

-----------android培训java培训、java学习型技术博客、期待与您交流!------------ 

随机数

Random r=new Random();

r.nextInt(256);//0255的随机数

类型自动转换的顺序

5,byteàshortàint àlongàfloatàdouble

1) a+=b;//没有类型提升问题

2) a=a+b;//存在类型提升为题

6,局部变量,是定义在方法体内或语句块内的变量,局部变量在他使用之前必须赋值,

成员变量,写在方法体外,但在类体内的变量。

类型名   变量名=变量值;

作用范围,从声明的那一行开始到类结束。

7成员变量具有默认值,数值类型的默认值为0boolean类型的变量值都为false

3.26

1,循环,while(条件){

  循环语句;

}//要用一个变量控制循环的结束。

For(初始条件,结束条件,变量变化){

循环体;

}

2for_each循环,

for(String  temp:ss){

str.append(temp+"    ");

}

int [] arr=new int[ss.length];

for(数组类型   临时变量(数组中所存变量):数组名)

String [] cc=names.split("");

//for(int i=0;i<cc.length;i++)

//{//判断该字符串是不是一指定的字符串开头

//if(cc[i].startsWith("")){

//tv_01.append(cc[i]+"  ");

//}

//}

//for(int i=0;i<cc.length;i++)

//{//判断该字符串是不是一指定的字符串结尾

//if(cc[i].endsWith("")){

//tv_01.append(cc[i]+"  ");

//}

//}

//for(int i=0;i<cc.length;i++)

//{//判断该字符串是不是长度等于2

//if(cc[i].length()==2){

//tv_01.append(cc[i]+"  ");

//}

//}

//for(int i=0;i<cc.length;i++)

//{//判断该字符串是不是一包含指定字符

//if(cc[i].contains("aa")){//转换成大写

//tv_01.append(cc[i].toUpperCase()+"  ");

//}

//}

//找到名称中最大的长度。

int l=0;//找出姓名最大的长度。l来记录。

for(int i=0;i<cc.length;i++){

 if(cc[i].length()>l){

 l=cc[i].length();

 }

}

//找出长度最大的一些人。

for(int i=0;i<cc.length;i++){

if(cc[i].length()==l){

str.append(cc[i]+"  ");

}

}

4 String [] cc=names.split("");

int [] a=new int[cc.length];

              for(int i=0;i<cc.length;i++)

              {

              a[i]=Integer.parseInt(cc[i]);

              }

              int temp;

for(int i=0;i<a.length;i++){

for(int j=i+1;j<a.length;j++){

if(a[i]>a[j]){

//交换两数的值

temp=a[i];

a[i]=a[j];

a[j]=temp;

}

}

}

for(int k=0;k<a.length;k++){

tv_01.append("  "+a[k]);

}

}

排序算法。

5 //方法调用(静态);类名。方法名

static int[][] strToArray(String str){

String s1[]=str.split(";");//把字符串转化为一维数组。

int[][] a=new int[s1.length][];//初始化一个二维数组

 

 

for (int i=0;i<s1.length ;i++ )

{

    String [] s2 =s1[i].split(",");

//分别把一维数组中存储的字符串,解析为一维数组,然后把一位数组的地址赋给s2.

a[i]=new int[s2.length];

//a[i]中的数组长度等于s2的长度,完成初始化

for (int j=0;j<s2.length ;j++ )

{

a[i][j]=Integer.parseInt(str);

}

//分别把,解析出来的一维数组的string类型的字符串解析成int 类型,存储在int型的数组中。

到此,把一个字符串解析为一个二维数组完成。

 

327

1, split 方法,可以把一个固定格式的字符串变成一个String 类型的数组。

例如:String value_str=ed01.getText().toString();

String[] ss=value_str.split("");

//此处注意分隔符号是英文的还是中文的。

2, foreach循环

for(String temp:ss){

arr[z]=Integer.parseInt(temp);

z++;

}

格式:for(数组类型  临时变量:数组名){

循环语句;

1int [][][] a={{{1,2,3},{4,5,6}},{{7,8,9},{10,11}}};

            for(int [][] x:a){

             for(int []y:x){

             for(int z:y){

             sb.append(z+"   ");

            

             }

             sb.append("\n");

             }

             sb.append("NEXT");

            

            }

}//foreach循环遍历三维数组。

2方法

方法是N条语句组合

能完成某一功能的语句块

修饰符 返回值 方法名(参数列表){   }

Static                使用方法时产的值

方法必须写在类里。

329

1静态方法;可以用类名直接调用。

目的,代码重用,修改方便。

什么时候使用静态呢?

1) 要从两方面下手,因为静态修饰内容有成员变量和函数,什么时候定义静态变量(类变量)呢?

2) 当对象中出现了共享数据时,该数据被静态修饰,对象数的特有数据应定义成非静态存在于堆内存中。

3) 什么时候定义静态函数呢?

当功能内部没有访问到非静态数据时,name该功能可以定义成静态的。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值