如何使用户输入的两个值添加?
import java.io.*;
public class InputOutput {
public static void main(String[] args) {
String base="";
String height="";
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.print("Input base value = ");
base = input.readLine();
System.out.print("Input height value = ");
height = input.readLine();
} catch(IOException e) {
System.out.print("Error");
}
System.out.println("The base is "+base+height);
}
}
答案 0 :(得分:2)
首先,将两个输入字符串转换为数字,例如使用Integer.parseInt
。
当您“添加”两个字符串(或字符串和数字)时,结果是这些字符串的串联。添加数字的结果是它们的总和,正如您所期望的那样,所以最后一行应如下所示:
System.out.println("The base is " + (baseNumber+heightNumber));
答案 1 :(得分:2)
目前,您将base
和height
视为字符串。
所以你有:
base + height = "2" + "3" = "23"
即+
是字符串连接。
您需要使用Integer.parseInt
将其转换为int
,然后添加它们:
int ibase = Integer.parseInt(base);
int iheight = Integer.parseInt(height);
int sum = ibase + iheight;
System.out.println("The base is " + sum);
答案 2 :(得分:1)
int sum = Integer.parseInt(base)+ Integer.parseInt(height);
System.out.println("The base is "+ sum);
答案 3 :(得分:1)
为什么每个人都想解析它?只需将base
和height
的类型更改为int
,然后使用:
input.nextInt()