java - 用户输入的数字不相加

标签 java string int

我正在尝试编写一个程序,从用户那里(通过键盘)读取一个整数,将其加上 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

是屏幕上打印的内容。

最佳答案

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

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

关于java - 用户输入的数字不相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19520303/

相关文章:

ios - 使用 NSScanner 或 NSRange 作为 url 来查找 NSSet 对象

MySQL字符串的最后一个索引

python - 在 Python 中类型转换为 'int' 生成错误结果

c# - 如何添加 3 个字节并返回整数?

java - JProgressBar 文本溢出

java - 从 InputStream 读取时出现 SocketException 错误文件描述符

string - Swift:安全地获取索引处的字符

java - 使用 Guava CacheBuilder/MapMaker 计算自定义缓存大小

java - 启动 Spring Boot 应用程序并暂停 Spring Integration Kafka 消费者

php - PHP socket_read转换为int