簡體   English   中英

用戶輸入數字未加在一起

[英]User input numbers not adding together

我正在嘗試編寫一個程序(通過鍵盤)從用戶讀取一個整數,將其加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));

文本是字符串,數字是整數,因此使用:

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

對於字符串+串聯。

int number = Integer.parseInt(text) + 100;

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

要么

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

對於字符串“ +”,它可以串聯,即,將字符串附加在一起:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM