我试图在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 );
}
}
答案 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();