For循环&方法

Posted littlebear_s

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了For循环&方法相关的知识,希望对你有一定的参考价值。

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循环&方法的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围

在 Activity 内部,如何暂停 for 循环以调用片段,然后在按钮单击片段后恢复循环以重新开始

WHILE & FOR 循环

如何在Django视图中使用for循环返回每次迭代[关闭]

如何使用引导程序和 for 循环在 django 中创建电影片段?

For循环&方法