java语言中,输入A,B输出A+B的值

    xiaoxiao2021-03-31  78

    问题如下:

    计算一对A、B的和或者计算多对A、B值的和;

    输入格式:

    输入的第一行包括两个数(即A,B对,中间用空格隔开),也可以在第一行输入多个A、B对;

    输出格式:

    对于输出的A、B中的和要与输入的A、B对一一对应,并且A+B独自占一行; 1.每次只输入一对A、B时,代码如下: public class Main { /** * @param args */ public static void main(String[] args) { //获取在控制台输入的字符串,System.in是调入输入的字符串 Scanner cin=new Scanner(System.in); Integer a=cin.nextInt();               Integer b=cin.nextInt();               System.out.println(a+b);  } }输出结果为: 1 5 6 2.每次可以输入多个A、B对,代码如下 public class Main { /** * @param args */ public static void main(String[] args) { //获取在控制台输入的字符串,System.in是调入输入的字符串 Scanner cin=new Scanner(System.in); //使用while循环判断是否有下一个输入 while(cin.hasNext()){ int a=cin.nextInt(); int b=cin.nextInt(); System.out.println(a+b); } } } 输出结果为: 1 1 2 1 2 3 1 3 4 3.对于输入的A、B对有限制的,比如只让输入三对; 解决方法是:第一次输入一个整数N,这个N表示可以输入几行A、B对,A、B用空格隔开 代码如下: public class Main1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //获取在控制台输入的字符串,System.in是调入输入的字符串 Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); //使用while循环对N进行循环 while (n-- > 0) { String s1=scanner.next(); String s2=scanner.next(); BigInteger b1=new BigInteger(s1); BigInteger b2=new BigInteger(s2); System.out.println(b1.add(b2).toString()); // int b1=scanner.nextInt(); // int b2=scanner.nextInt(); // System.out.println(b1+b2); } } } 运行结果如下: 2 1 1 2 1 2 3 4.对于最后一行输入的A、B对是0 0时,计算立刻结束,并且最后一行不要计算,代码如下: public class Main3 { /** * @param args */ public static void main(String[] args) { Scanner cin=new Scanner(System.in); int a=0,b=0; while(cin.hasNext()){ if((a=cin.nextInt())==0||(b=cin.nextInt())==0) break; System.out.println(a+b); } } } 运行解果: 1 2 3 1 3 4 0 0 5.计算若干整数的和 要求:每行的第一个数N,表示这一行有N个数,如果N等于0,表示输入结束,这一行不计算;代码如下: public class Main2 { public static void main(String[] args) { Scanner cin = new Scanner(System.in); while(cin.hasNext()){ int a,b=0,c=cin.nextInt(); // System.out.println("c--->"+c); if(c==0){ return; } for(int i=0;i<c;i++){ a=cin.nextInt(); //System.out.println("a="+a); //b+=a; b=b+a; } System.out.println(b); } } }运行结果如下: 2 1 1 2 3 1 2 3 6 0 1 1
    转载请注明原文地址: https://ju.6miu.com/read-665303.html

    最新回复(0)