数组:
1.打擂比较算法
if(num>max){
max=num; //没有break!
}
2.数组排序
sun公司并没有提供一个方法专门用于降序排列,但是我们可以转换一下思路,先对数组中元素进行升序排列,然后降序输出数组中元素。
3.在我们自己的类中,可以对多个系统类进行导入使用。例如可同时使用Arrays和Scanner
二重循环:
1.直角三角形
*
**
***
****
*****
*号(j) 行号(i)
1 1
2 2
3 3
for(i=1;i<=3;i++){
for(j=1;j<=i;j++){
System.out.print("*");
}
System.out.println("");
}
2.13579的直角三角形
*
***
*****
*******
*********
i(行号) j(*号个数)
1 1
2 3
3 5
4 7
5 9
j=2*i-1
3.倒直角三角形
*****
****
***
**
*
i(行号) j(*号个数)
1 5
2 4
3 3
4 2
5 1
i+j=6, j=6-i
4.等腰三角形
*
***
*****
*******
*********
for(int i=1;i<=5;i++){
//第一个循环控制空格
for(int j=1;j<=5-i;j++){
System.out.print(" ");
}
//第二个循环控制*号
for(int k=1;i<=2*i-1;k++){
System.out.print("*");
}
System.out.println("");
}
解决问题的核心就是求i和j的关系
行数(i) 空格数(j) 星号(k)
1 4 1
2 3 3
3 2 5
4 1 7
5 0 9
i和j,i和k的关系
j=5-i
k=2*i-1
5.菱形打印
*
***
*****
*******
*****
***
*
解决问题的核心就是求i和j的关系
行数(i) 空格数(j) 星号(k)
1 3 1
2 2 3
3 1 5
4 0 7
5 1 5
6 2 3
7 3 1
分两次打印,分别是正三角,倒三角
*****
***
*
***
*****
这个图形也分两次打印。
*
**
*
**
*