1

我正在尝试编写一个程序,它从用户(通过键盘)读取一个整数,将 100 添加到它并显示结果。我所能做的就是让它们像 2 个字符串一样连接,而不是把数字加在一起。我不明白为什么它不会添加它们。

import java.io.*;  
public class Program  { 
   public static void main(String[] args) throws IOException { 
      InputStreamReader isr = new InputStreamReader(System.in); 
      BufferedReader br = new BufferedReader(isr); 

      System.out.print("Enter some text: "); 
      String text = br.readLine();  
      int number = Integer.parseInt(text);

      System.out.println(" Your value + 100 is " + ( 100 + text));
     }
  }

是我正在使用的代码,并且:

Enter some text: 66
 Your value + 100 is 10066

是打印在屏幕上的内容。

4

3 回答 3

7

您添加了错误的变量。改用这个:

System.out.println(" Your value + 100 is " + ( 100 + number));
于 2013-10-22T14:12:53.047 回答
2

文本是字符串,编号是整数,因此使用:

System.out.println(" Your value + 100 is " + ( 100 + number));

对于字符串 + 连接。

于 2013-10-22T14:13:37.940 回答
1
int number = Integer.parseInt(text) + 100;

 System.out.println(" Your value + 100 is " + ( number));

或者

System.out.println(" Your value + 100 is " + ( 100 + number));

对于字符串“+”可以连接,即将字符串附加在一起:)

于 2013-10-22T14:14:40.333 回答