技術討論區 > Java程式設計討論區

java程式的問題(幫解答)

(1/1)

pro9916:
小弟是java初學者!!
以下程式小弟想計算出兩者總和金額
可是怎跑出來的答案都不是我要的答案>"<
所以想請懂的大大幫我解答ㄧ下!!

import java.io.*;
public class if05{
   public static void main(String[] args)throws IOException{
       BufferedReader buf=new BufferedReader(new InputStreamReader
      (System.in));
   int x,score;
           System.out.print("請輸入您所需要的選項:");
      System.out.println("==================================");
      System.out.println("選項1:飲料\t"+"選項2:零食\t"+"選項3:香菸\t"+"選項0:無選項");
   x=Integer.parseInt(buf.readLine());
      System.out.println("請輸入您第二個選項:");
   score=Integer.parseInt(buf.readLine());
      
   switch(x){
   case 0:
      System.out.println("您購買金額為 0元");
       break;
   case 1:
      System.out.println("您購買金額為 25元");
       break;
   case 2:
      System.out.println("您購買金額為 20元");
       break;
   case 3:
      System.out.println("您購買金額為 60元");
       break;
   
   default:
      System.out.println("無此選項!!!");
}
   
   switch(score){
   case 0:
      System.out.println("您購買金額為 0元");
       break;
   case 1:
      System.out.println("您購買金額為 25元");
       break;
   case 2:
      System.out.println("您購買金額為 20元");
       break;
   case 3:
      System.out.println("您購買金額為 60元");
       break;
   
   default:
      System.out.println("無此選項!!!");
}
      
      System.out.println("============================");
      System.out.println("您應支付金額為"+ x  + score +"元");      //該如何才能計算出應該支付金額?????寫不出來總和.....到底哪邊要做修改ㄚ???

}
}

a7236172:
hi
因為你的x 和 score這兩個變數內容取決於使用者的輸入

所以你怎麼輸出,都不可能是妳想要看到的價錢。

如果我想買第一樣商品,價格是25元
case 1:
      System.out.println("您購買金額為 25元");     
      x=25;
      break;

其他的選項就類推囉! :)

pro9916:

--- 引述: a7236172 於 2011-03-04 09:44 ---hi
因為你的x 和 score這兩個變數內容取決於使用者的輸入

所以你怎麼輸出,都不可能是妳想要看到的價錢。

如果我想買第一樣商品,價格是25元
case 1:
      System.out.println("您購買金額為 25元");     
      x=25;
      break;

其他的選項就類推囉! :)

--- 引用結尾 ---


謝謝您!!問題已解決了^^

導覽

[0] 文章列表

前往完整版本