问题如下:
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 562.每次可以输入多个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 121 231 343.对于输入的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); } }}运行结果如下:21 121 234.对于最后一行输入的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 231 340 05.计算若干整数的和要求:每行的第一个数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 123 1 2 360 1 1
新闻热点
疑难解答