2016-11-05 10 views
-4

私はJavaを使い始めましたが、おおよそ5〜6時間かかりましたが、この作業にどのようにアプローチするかはわかりません。変数値を変更するためのJavaのif文

私はホテルの税制を行っています。
標準税率が使用されます(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( "デフォルト税を使いますか?"); { のSystem.out.println( "新しいレートを設定してください")であれば(か、getInput()equalsIgnoreCase( "はい")!。); rate = Integer.parseInt(getInput()); } 私は、まだ学んでいないコンテンツのいくつかを教材にするつもりです。私にそれを行う方法を知らせてくれてありがとう、この機能のために非常に便利です。感謝。 – Luke

関連する問題