添加用户输入的两个值

时间:2011-07-17 08:56:51

标签: java

如何使用户输入的两个值添加?

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);
    }
}

4 个答案:

答案 0 :(得分:2)

首先,将两个输入字符串转换为数字,例如使用Integer.parseInt

当您“添加”两个字符串(或字符串和数字)时,结果是这些字符串的串联。添加数字的结果是它们的总和,正如您所期望的那样,所以最后一行应如下所示:

System.out.println("The base is " + (baseNumber+heightNumber));

答案 1 :(得分:2)

目前,您将baseheight视为字符串。

所以你有:

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)

为什么每个人都想解析它?只需将baseheight的类型更改为int,然后使用:

input.nextInt()