請原諒,如果這個問題真的很明顯,但我已經嘗試了一切。用小於零的數字計算
我想製作一個計算器來計算一個數字的百分比。
但它保持輸出的輸出0時,我使用此代碼:
import java.io.*;
class pCalc {
public static void main(String args[])
{
InputStreamReader istream = new InputStreamReader(System.in) ;
BufferedReader bufRead = new BufferedReader(istream) ;
System.out.println("Hello...");
try {
System.out.println("Please Enter In The Percentage You Want To Find (e.g 25): ");
String rpercent = bufRead.readLine();
System.out.println("Please Enter In The Number You Wish To Find The Percentage Of (e.g 200): ");
String rnumber = bufRead.readLine();
int repercent = Integer.parseInt(rpercent);
int number = Integer.parseInt(rnumber);
int percent = repercent/100;
int awnswer = number * percent ;
System.out.println("Percent is: " + percent);
System.out.println("Awnswer is: " + awnswer);
}
catch (IOException err) {
System.out.println("Error reading line");
}
catch(NumberFormatException err) {
System.out.println("Error Converting Number");
}
}
}
遵循良好的編程習慣。在開始時聲明所有變量。 –
Steve McConnel在Code complete中表示,變量不必在聲明中聲明=) –
@SachinMhetre在頂部聲明變量不僅是Java中的推薦做法;即使在ANSI C中也不推薦。 –