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(数组)
把数组中的元素转换为字符串输出
注意:在,后会多加一个空格
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(数组)
把数组中的元素转换为字符串输出
注意:在,后会多加一个空格