java实训第4天7/31

1.循环
a)while
1)语法:
声明循环变量;
while(条件){
//重复执行的代码
改变循环变量的值;
}

int i=1;
while(i<=100){
System.out.println(i);
i++;
}


b)for循环
2)for(循环变量;条件;改变循环变量的值){
//重复执行的代码
  }
  
  for(int i=1;i<=100;i++){
System.out.println(i);
  }
注意:
a)while:用于哪些 循环次数不确定
jdbc:遍历结果集的时候

 计算1-100之间所有的数字的和,当和超过 300 结束

int  sum=0;
int i=1;
while(i<100){
sum+=i;
i++;
if(sum>300){
break;
}
}
b)for:次数明确,结束标记明确
遍历数组或集合(List)
  
c)do{}while(条件);先执行后判断
1)语法:
循环变量;
do{

改变循环变量的值;
}while(条件);


可以换为

while(true){

变量
if(条件){
break;
}
}








int i=1;
while(i<=10000);{

System.out.println("");
i++;
}


2.for 特殊用法
a:for(int i=1,j=10,z=5;i<=10&&j>=1;i++,j--){
if(i*j>30){
break a;
}
System.out.println("");
}
3.结束循环的方式
a)break 终断循环,结束当前循环
break;  表示结束break所在的循环
break label; 表示结束名为 ;label的循环
用在嵌套循环中
b)continue 跳过当次,接着执行下一次
continue;  表示跳过所在循环的当次
continue a; 表示跳过 名称为a的循环的当次


4.嵌套循环:
* 1
** 2
*** 3
****
*****
******


5.现有12个小球,已知其中有一个和其他重量不同
但是从外观一样,要求使用一个没有砝码的天平
只称三次 找该小球


* 2*i-1
    ***
   *****
  *******
 ********* 2*(row-i)-1
*********** //下边 循环 6-1 行   2*row-2*i-1 
 ********* //空格 等于行数   9 =2*6-1-2*1       1
  *******  7 =2*6-1-11-2*2
   *****  5 =2*6-1-11-2*3
    ***  3 =2*6-1-11-2*4
     *  1 =2*6-1-11-2*5
//控制行数
for(;;){
//每一行的空格数量
for(int j=1;j<=6-i;j++){  //6-i

}
//每一行中星号
for(int k=1;k<=2*i-1;k++){ //

}
System.out.println();
}


java中的方法的签名


public static void 方法名称(参数类型 参数名){
//执行的代码
}

如何调用:
在main方法内部
方法名(值);

斐波那契数列
1 1 2 3 5 8 13 21 34


int i;


int j=5*i;


A
BC
DEF
GHKL
1
23
456
78910
11121314


获取 1--100之间的10个随机数,保证不重复
System.out.println(r);
找一个容器把这些数字存放
数组:一个存放数据的容器
存放的数据是同一种类型
数组一旦声明 长度不变

数据类型[] 名称=new 数据类型[长度];
数据类型 名称[]=new 数据类型[长度];
1.数组的声明方式:
1)int[] nums=new int[5];//可以装载 5 个元素的数组
2)已知装载数据的内容了
i)int[] nums={2,5,7};
ii)int[] nums=new int[]{5,8,12};//注意不能指明长度
2.如何操作数据:
就是通过数组名和下标操作数组中的数据
String[] names=new String[3];// 存放的是 3 个 null
names[1]="张飞飞";
下标 从 0 开始 到 长度-1 结束 
for(int i=0;i<names.length;i++){
String name=names[i];
}
数组的 length 属性 获取 其 最大容量,是一个只读属性
names.length=5;//错误
3.常用的方法和属性
a)length :获取数组的容量
b)数组下标:0 --- length-1
for(int i=0;i<nums.length;i++){

}
c)以下标操作数组
nums[下标]=值
d)Arrays.sort(数组) : 对数组进行升序排序
e)Arrays.copyOf(数组,长度):
长度>0 可以超过原始数组的长度
f)Arrays.toString(数组)
把数组中的元素转换为字符串输出
注意:在,后会多加一个空格



























  
  
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值