[英]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.