2016-11-05 126 views
-4

我剛剛開始使用Java,大致完成了5-6小時,但我不知道如何處理此任務。Java如果聲明更改變量值

我正在爲酒店做稅務系統。
使用標準稅率(20%)。
但是,程序詢問用戶是否想通過要求用戶輸入「是」或「否」來更改此比率,如果是,則繼續輸入變量tax的新值,如果不是,則保留標準稅率(20%)。

這個任務還有很多。但是,這是我正在努力解決的唯一問題。

誰能告訴我如何寫這樣的if語句?我完全不知道如何用這種特定的用戶輸入來做到這一點。

任何形式的幫助或建議將不勝感激,所以我可以玩弄它。

+4

到目前爲止您嘗試過做什麼?那確切的問題是什麼?你不知道如何獲得用戶輸入?或者你現在不是如何比較字符串? – UnholySheep

回答

0

也許你可以在下面的例子中找到解決方案。 請注意,這只是一個快速和骯髒的例子,沒有任何錯誤處理或gui。

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 

public class Demo { 

private int rate; 

public static void main(String[] args) { 
    Demo demo = new Demo(); 
    demo.work(); 

} 

private void work() 
{ 
    rate = 20; 
    System.out.println("Would you like to use default tax?"); 
    if (!getInput().equalsIgnoreCase("yes")) 
    { 
     System.out.println("Please set the new rate"); 
     rate = Integer.parseInt(getInput()); 
    } 
    System.out.println("the rate is "+rate); 
} 

private String getInput() 
{ 
    String result = null; 

    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); 
    try { 
     result = reader.readLine(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    return result; 
} 

} 
+0

工作完美。 感謝您的幫助。我需要的全部是 System.out.println(「您想使用默認稅?」);如果(!getInput()。equalsIgnoreCase(「yes」)) { System.out.println(「請設置新的費率」); rate = Integer.parseInt(getInput()); } 我正在學習課程,我們還沒有學到一些內容。感謝您讓我知道如何去做,對功能非常有用。讚賞。 – Luke