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

问题如下:

计算一对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


  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值