廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3180 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
pk01749276 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x8
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[Java][求助] JAVA作業
請設計JAVA程式計算網路購物的運費,基本物流處理費199,1~5公斤,每公斤50,超過5公斤每公斤30,超過10公今每公斤20,計算和顯示所需的物流管理+運費,貨物重量自行輸入,貨物重量為浮點數。
如:
8公斤=199+(5*50)+(3*30)

我的程式如下:
//
import java.io.*;
public class degree
{
public static void main(String args[]) throws IOException
{
BufferedReader buf;
String str;
int x;
int y;
int sum;
int sum2;
int sum3;
int total;
int total2;
buf = new BufferedReader(new InputStreamReader(System.in));
System.out.print("請輸入貨 ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



[ 此文章被pk01749276在2006-10-23 01:00重新編輯 ]



獻花 x0 回到頂端 [樓 主] From:APNIC | Posted:2006-10-23 00:29 |
chipchen 手機 會員卡
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x0 鮮花 x22
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

改好了如下

import java.io.*;
public class degree
{
     public static void main(String args[]) throws IOException
     {
           BufferedReader buf;
           String str;
           float x,sum,sum2,sum3,total,total2=0;
           int y;
           buf = new BufferedReader(new InputStreamReader(System.in));
           System.out.print("請輸入貨物重量:");
           str = buf.readLine();
           x = Float.parseFloat(str);
           y = 199;
           if ( x <= 5){
                 sum = x * 50;
                 total = sum;
                 total2 = sum + y;
           }
           else{
                 if ( x > 5 && x <= 10){
                       sum = 5 * 50;
                       sum2 = (x - 5) * 30;
                       total = sum + sum2;
                       total2 = total + y;}
                 else{
                       sum = 5 * 50;
                       sum2 = 5 * 30;
                       sum3 = (x - 10) * 20;
                       total = sum + sum2 +sum3;
                 }
                 total2 = total + y;
           }
           System.out.println("貨物重量:" + x);
           System.out.println("物流處理費:" + y);
           System.out.println("運費:" + total);
           System.out.println("物流處理費+運費:" + total2);
     }
}

你的問題在
1.if的用法不太對 { 放錯位置,且結尾的 } 沒放
2.該定義浮點數的值你定義成整數
3.第一個if中total沒有定義
4.第二個if的x少打 &&兩邊都要是邏輯式,且您的值也下錯了(這不會影響編譯,只是會顯示出不對的值)
5.最後print的時後運費值打錯(這不會影響編譯,只是會顯示出不對的值)

以上,請多鑽研課本後的習題,應該都是蠻基本的
改寫的式子請參考,不代表就一定是您的作業答案,如有錯誤請自行修正

此文章被評分,最近評分記錄
財富:40 (by codeboy) | 理由: 感謝您的回覆~


獻花 x0 回到頂端 [1 樓] From:台灣中華電信 | Posted:2006-10-23 01:25 |
pk01749276 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x8
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

感謝唷!!^^可以執行嚕~~~~哈~3Q3Q


獻花 x0 回到頂端 [2 樓] From:APNIC | Posted:2006-10-23 13:01 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.018538 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言