Bootstrap

关于java中a+b总结

1.对于未知有多对输入两个值a、b直接算加法

使用while(sc.hasNext)判断中括号内自定义输出的a,b个是否有输入,如果输入存在,则对a与b进行相加。

import java.util.Scanner;

public class Main {
    public static void main(String [] args) {
    Scanner sc = new Scanner(System.in);
    while(sc.hasNext()){
        int a = sc.nextInt();
        int b = sc.nextInt();
        System.out.println(a+b);
        }
    }
}

2.对于已知输入a、b对数·

首先获取存在对数N,及一共多少组a与b

使用for循环,for(int i=0;i<N;i++),每循环一次输入一对ab

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int N=sc.nextInt();
        for(int i=0;i<N;i++) {
            int a=sc.nextInt();
            int b=sc.nextInt();
            System.out.println(a+b);
        }
        
    }
}

3..对于未知有多对输入两个值a、b直接算加法,当ab同时为0时候,停止计算

在while循环下加if条件判断

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner sc= new Scanner(System.in);

        while(sc.hasNext()) {

            int a=sc.nextInt();

            int b=sc.nextInt();

            if(a==0 && b==0) {

                break;

            }

            System.out.println(a+b);

        }

         

    }

}

4.第一个数N表示后面需要相加数字个数,接着下一个数继续表示后面数个需要相加的个数,如果N=0,停止计算

首先输入第一行N的值,在N!=0的情况下进行while循环,用for确定下面输入(num)的个数(N)并使用累加公式(sum+=num),再次输入N,while循环进行判断,直至出现0结束

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner sc=new Scanner(System.in);

        int N=sc.nextInt();

        while(N!=0) {

            int sum=0;

            for(int i=0;i<N;i++) {

                int num=sc.nextInt();

                    sum+=num;

            }

            System.out.println(sum);

         N=sc.nextInt();

         

    }

}

}

总结:确定输入的行数,使用for循环

     不知道下一个数是否存在(hasNext),或者对于输入特定条件(N)具有结束条件(在最后使用N=sc.nextInt();重新输入N的值进行判断是否为循环while中的特定条件),使用while循环

;