Java学习记录01

上一篇 / 下一篇  2015-05-11 23:15:16

//if else学习
public class code2{
public static void main(String[]args){
int a;
int b;
for(a=1;a<=20;a++){
if(a<=10){
for(b=1;b<=a;b++){
System.out.print("●");
}
System.out.println();
}
else if (a>10){
for(b=1;b<=(21-a);b++){
System.out.print("★");
}
System.out.println();
}
}
}
}
输出:
●●
●●●
●●●●
●●●●●
●●●●●●
●●●●●●●
●●●●●●●●
●●●●●●●●●
●●●●●●●●●●
★★★★★★★★★★
★★★★★★★★★
★★★★★★★★
★★★★★★★
★★★★★★
★★★★★
★★★★
★★★
★★




public class code5{
//嵌套for循环
public static void main(String[] args){
int a;
int b;
for(a=0;a<=5;a++){
for(b=0;b<=5;b++){
System.out.print("("+a+","+b+")");
}
System.out.println();
}
}
}
输出:
(0,0)(0,1)(0,2)(0,3)(0,4)(0,5)
(1,0)(1,1)(1,2)(1,3)(1,4)(1,5)
(2,0)(2,1)(2,2)(2,3)(2,4)(2,5)
(3,0)(3,1)(3,2)(3,3)(3,4)(3,5)
(4,0)(4,1)(4,2)(4,3)(4,4)(4,5)
(5,0)(5,1)(5,2)(5,3)(5,4)(5,5)

//while先做判断,然后执行{}中代码;do-while先执行do内的代码,然后在while判断,在执行do内代码
public class code6{
public static void main(String[] args){
int a =10;
while(a>0){
System.out.println("第一层while内循环的a等于"+a);
a--;
do{
System.out.println("第二层do-while循环内的a等于"+a);
a-=2;
}while(a>5);
}
}
}
输出:
第一层while内循环的a等于10
第二层do-while循环内的a等于9
第二层do-while循环内的a等于7
第一层while内循环的a等于5
第二层do-while循环内的a等于4
第一层while内循环的a等于2
第二层do-while循环内的a等于1

public class code7{
//break:直接结束整个循环;continue:只会跳出该次循环,之后循环还是正常执行。
public static void main(String[] args){
int a;
for(a=0;a<15;a++){
if(a>=10){
System.out.println("break后,整个for循环结束"+a);
break;
}
else if(a>=5){
System.out.println("continue只是跳出此次循环,后面的循环继续"+a);
continue;
}
System.out.println("不管满足上述条件,没有跳出循环"+a);
}
}
}
输出:
不管满足上述条件,没有跳出循环0
不管满足上述条件,没有跳出循环1
不管满足上述条件,没有跳出循环2
不管满足上述条件,没有跳出循环3
不管满足上述条件,没有跳出循环4
continue只是跳出此次循环,后面的循环继续5
continue只是跳出此次循环,后面的循环继续6
continue只是跳出此次循环,后面的循环继续7
continue只是跳出此次循环,后面的循环继续8
continue只是跳出此次循环,后面的循环继续9
break后,整个for循环结束10

public class code8{
//数组学习。数组开始于a[0],但是for循环中到a[5]所以报错。
public static void main(String[] args){
int a[] =new int[5];
for(int b=0;b<=a.length;b++){
a[b]=b+10000;
System.out.println("数组中第"+(b+1)+"个元素是"+a[b]);
}
}
}
输出:
数组中第1个元素是10000
数组中第2个元素是10001
数组中第3个元素是10002
数组中第4个元素是10003
数组中第5个元素是10004
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at shenhui.code8.main(code8.java:8)
报错原因:因为数组开始是从0开始的,这个数组长度为5,即到a[4]结束,但是for循环中条件是b<=a.length所以满足条件进入循环得到a[5],然后报错。


TAG: Java学习 记录

 

评分:0

我来说两句

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 1000
  • 日志数: 2
  • 建立时间: 2015-05-11
  • 更新时间: 2015-05-11

RSS订阅

Open Toolbar