您的位置:首页 > 编程语言 > Java开发

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

2017-02-19 20:28 519 查看

问题如下:

计算一对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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: