for的应用
增强for循环
int []s={10,20,30,40,50}; //常规 for (int i = 0; i < 5; i ) { System.out.println(s[i]); } System.out.println("========================================="); //增强for for(int j:s) { System.out.println(j); }
增强就是简化语句
练习
打印三角形
for (int i = 0; i <= 5; i ) { for (int i1 = 5; i1 >=i; i1--) { System.out.print(" "); } for (int i2 = 1; i2 <= i; i2 ) { System.out.print("*"); } for (int i3 = 1; i3 < i; i3 ) { System.out.print("*"); } System.out.println(); }
方法
public static void main(String[] args) { int sum=add(1,2); //1 2 为实参 System.out.println(sum); } public static int add (int a,int b){ //a、b为形参(形式参数) return a b; //有返回的方法必须有return、且是方法结束的标志 } public static double add (double a,double b){ return a b; } //方法重载 //============================================== public static void main(String[] args) { add(1,2,5,99,44); } public static void add (int... b)//可变参数 { for(int i=0;i<b.length;i ){ System.out.println(b[i]); } }
方法的重载要求
方法名称必须相同
参数列表必须不同
返回类型可以相同也可以不同
仅仅是类型不同不足以构成重载
可变参数
一个方法中只能指定一个可变参数
他必须是方法的最后一个参数,前面可以有普通参数
计算器
public static void main(String[] args) { pro(); } public static void pro(){ System.out.println("请输入二元计算式:"); Scanner s=new Scanner(System.in); double f = s.nextDouble(); String str = s.next(); double g = s.nextDouble(); switch (str) { case "*": System.out.println(che(f, g)); pro(); break; case "/": System.out.println(chu(f, g)); pro(); break; case " ": System.out.println(add(f, g)); pro(); break; case "-": System.out.println(min(f, g)); pro(); break; default: System.out.println("输入有误,请重新输入"); pro(); break; } s.close(); } public static double add(double a,double b){ return a b; } public static double min(double a,double b){ return a-b; } public static double che(double a,double b){ return a*b; } public static double chu(double a,double b){ return a/b; }
赞 (0)