增强for循环
package kuang;
public class P42 {
public static void main(String[] args) {
int[] numbers = {10,20,30,40,50};
for(int i = 0;i<5;i++){
System.out.println(numbers[i]);
}
System.out.println("====================================");
//遍历数组元素
for(int x:numbers){
System.out.println(x);
}
}
}
应用–打印三角形
package kuang;
public class P44 {
public static void main(String[] args) {
//打印三角形 5行
for(int i = 1;i<=5;i++){
for(int j = 5;j>=i;j--){
System.out.print(" ");
}
for(int j = 1;j<=i;j++){
System.out.print("*");
}
//打印另外一半
for(int j = 1;j<i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
debug的使用
方法
实质:就是C中的函数
示例:
package kuang;
public class P45 {
public static void main(String[] args) {
int sum = add(1,2);
System.out.println(sum);
}
public static int add(int a,int b){
return a+b;
}
}
println也是一个方法:
在源码中按住ctrl+点击println,进入源码
方法的重载
命令行传递参数
代码:
package kuang;
public class P48 {
public static void main(String[] args) {
//args.length数组长度
for(int i = 0;i < args.length;i++){
System.out.println("args["+i+"]:"+args[i]);
}
}
}
1.打开cmd
找到文件夹,并在路径前面输入"cmd+空格"
2.生成主类.class文件
进入终端,输入javac命令:
效果:
3.执行java
4.输入参数命令
可变参数
作用:参数个数不定
示例:
package kuang;
public class P49 {
public static void main(String[] args) {
P49 p49 = new P49();
p49.test(1,2,3,4,5);
}
public void test(int... i){
System.out.println(i[0]);
System.out.println(i[1]);
System.out.println(i[2]);
System.out.println(i[3]);
System.out.println(i[4]);
}
}
注意点:
- 在方法定义中,…的类型必须在参数的最后面
- 类型前后保持一致
应用:
public class P49{
public static void main(String[] args) {
printMax(32,2,3,3,56.5);
// printMax(new double[]{1,2,3});
}
public static void printMax(double...numbers){
if(numbers.length == 0){
System.out.println("No argument passed");
return;
}
double result = numbers[0];
for(int i = 1;i<numbers.length;i++){
if(numbers[i] > result){
result = numbers[i];
}
}
System.out.println("The max value is "+ result);
}
}
效果: