首页 > 其他 > 详细

For循环&方法

时间:2021-05-26 09:31:46      阅读:18      评论:0      收藏:0      [点我收藏+]

For循环

public static void main(String[] args) {
    //用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个

    for (int i = 0; i < 1000; i++) {
        if (i%5 == 0){
            System.out.print(i+"\t");//"\t"是输出的table键
        }
        if (i%15 == 0){
            System.out.println();
        }
    }
}

9*9乘法表

public static void main(String[] args) {
    for (int j = 1; j <= 9; j++) {
        for (int i = 1; i <= j; i++) {
            System.out.print(j+"*"+i+"="+(j*i)+"\t");
        }
        System.out.println();
    }
}

Break

public static void main(String[] args) {
    int i = 0;
    while (i<100){
        i++;
        System.out.println(i);
        if (i>29){
            break;
        }
    }
}

程序输出到30就停止了

Continue

public static void main(String[] args) {
    for (int i = 0; i < 100; i++) {
        if (i%10 == 0){
            System.out.println();
            continue;//程序运行到这里时,自动跳到循环开始的地方
        }
        System.out.print(i);
    }
}

每次运行到能整数10的时候,就输出一个换行,然后continue,不执行接下来的代码,

直接跳到循环开始的地方(2行)

三角形

public static void main(String[] args) {
    for (int i = 1; i <= 5; i++) {
        for (int j = 5; i <= j; 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();
    }
}

注意千万千万打印的时候注意print和println

方法

  • 如果方法返回一个值的时候,方法通常被当作一个值:

    int lager = max(30,40);
    
  • 如果方法返回值是void,方法调用一定是一条语句:

    System.out.println("Hi,littlebear_s");
    
  • 方法要严谨!

方法重载

  • 方法名称必须相同
  • 参数列表必须不同(个数,或类型,或参数排列顺序不同都可以)
  • 方法返回值类型可以相同也可以不同
  • 方法名称相同时,编译器会根据调用方法的参数个数,参数类型等逐个匹配,以选择对应的方法,如果匹配失败,则编译器会报错

注意

一个java文件在编译成class文件过后,运行编译文件,找不到或无法加载主类,原因可能是要加上包名:

技术分享图片

在这种情况下,就要返回到src目录下,然后在运行,并且加上包名:

技术分享图片

运行的时候传了三个参数,并且输出了

方法调用

public class Demo04 {
    
    public static void main(String[] args) {
        
    }
    
    public int test(int a,int b){
        int sum = a + b;
        return sum;
    }
}

这个时候,如果想在(4行)调用下面的test方法的话,直接用是不行的,有两个方法

  • 方法一:new一个Demo04对象,然后Demo04.test就可以使用了,代码如下:
public class Demo04 {

    public static void main(String[] args) {
        Demo04 demo04 = new Demo04();
        demo04.test();
    }

    public int test(int a,int b){
        int sum = a + b;
        return sum;
    }
}
  • 方法二:在main里面要用到test()方法,可以在test前面加一个static就可以了,代码如下:

    public class Demo04 {

    public static void main(String[] args) {
        System.out.println(test(1,2));
    }
    
    public static int test(int a,int b){
        int sum = a + b;
        return sum;
    }
    

    }

可变参数必须要是最后一个参数,而且一个方法只能指定一个可变参数

递归

public static void main(String[] args) {
    System.out.println(f(5));
}
public static int f(int n){
    if (n==1){
        return 1;
    }else {
        return n*f(n-1);
    }
}

在main方法里面调用f方法,5不等于1,不满足第一个if,就执行else语句里面的n*f(n-1),在这里面,调用自己本身,然后变成4,再变成3,2,1,最后f(1)是已知值,就等于1,然后计算机得到这个已知值过后,再一路算回来,把1带入2,得到值过后再带入3,以此类推

For循环&方法

原文:https://www.cnblogs.com/littlebear-s/p/14811587.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!