Java:使用BufferReader添加2个数字,而不是在CS Academy

时间:2017-09-28 01:11:54

标签: java for-loop bufferedreader

我试图在CS Academy上为一项任务添加2个整数并打印出结果。我使用BufferReader读取整数结果,并使用增强for循环将值放入A& B;但是,它只是提供了一个空白的结果。如何修复增强型for循环和阅读器? https://csacademy.com/contest/archive/task/addition/

-

任务: 给定两个整数值A和B,计算并输出它们的总和。

标准输入 第一行包含两个整数A和B.

标准输出 输出一个代表A和B之和的数字。

  import java.util.*;
  import java.lang.*;
  import java.io.*;

  class Main {
        public static void main (String[] args) throws java.lang.Exception {
          int A, B;
          A =0; B =0;

       BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Enter Integer:");
            int i = Integer.parseInt(br.readLine());

        int[] values = new int[i];
            for(int value: values ) {
            A=value[0];
            B=value[1];
            }
        System.out.println(A + B );

        }
    }

1 个答案:

答案 0 :(得分:0)

您的程序不起作用,因为首先您只读取一个数字而不是两个数字。其次,您要添加两个初始化为0但始终不会获得任何其他值的数字。您希望用户输入两个以空格分隔的数字。因此,您需要将输入字符串(“10 15”)与空格分开,然后将每个字符串作为数字处理,然后将其求和。

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter Integer:");
String[] str = br.readLine().split(" ", 2);
System.out.println("Sum is " + (Integer.parseInt(str[0]) + Integer.parseInt(str[1])));
br.close();