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
相关文章推荐
- 第十章 Java语言的输入输出与文件处理
- Java语言入门 -- 第九章 Java的输入输出操作
- 编程:用java 语言实现,输入一个数,就相应地输出的几维数组!||用1、2、2、3、4、5这六个数字,用java写一个函数,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连
- 输入年月日,输出这个日期是该年的第几天,java语言,switch-case实现
- 快速排序(Java语言实现)——从控制台输入数据,排序后输出
- 【每天算法1】:用java 语言实现,输入一个数,就相应地输出的几维数组
- Java语言入门 -- 第九章 Java的输入输出操作
- 实训JAVA语言设计——从键盘输入一个年份,判断是否是闰年
- JAVA学习心得--基本数据类型,输入、输出,数组
- java基础教程-输入/输出、小应用程序和其他主题
- java初学者实践教程22-输入/输出
- 在JAVA里面如何调用ORCALE数据库里的存储过程(带输入输出参数)的????
- JAVA输入/输出学习...
- JAVA输入/输出
- Java基本数据类型的输入输出
- 浅谈Java的输入输出流
- 实训JAVA语言设计——输入年判断是否是闰年
- java输入输出
- C语言程序设计 练习题参考答案 第三章 (1) 顺序结构 输入输出
- java输入输出