亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

讀取數據文件

讀取數據文件

慕神8447489 2024-01-17 17:09:50
我正在我的 AP java 課上編寫一個程序,我很困惑。該程序應該使用另一個名為 EasyReader 的程序讀取數據文件。該程序由一個對象類組成,用于查找最大數、中等數和最小數。Test 類應該讀取給出一組數字的數據文件 (numbers.bat),并且該程序應該打印數據文件所有行中的最大、中和最小行。但是,它只讀取數據文件的一行(中間一行)而不是全部三行。它正在顯示Largest = 7.3 Medium = 5 Smallest = 3.2請幫忙。謝謝你!這是對象類:public class Numbers {    double small;    double medium;    double large;    public Numbers(double A, double B, double C)    {      if(A>=B && A>=C)      {        large = A;        if(B>=C && B<=A)        {          medium = B;          small = C;        }        else        {          medium = C;          small = B;        }      }       else if(B>=A && B>=C)      {          large = B;            if(A>=C && A<=B)            {              medium = A;              small = C;            }            else            {              medium = C;              small = A;            }      }       else       {          large = C;            if(A>=B && A<=C)            {              medium = A;              small = B;            }            else            {              medium = B;              small = A;            }      }    }        public double large()        {            return large;        }        public double medium()        {            return medium;        }        public double small()        {            return small;        }    }   最后是數據文件(numbers.bat)4 9 2.5 3.2 5 7.3 12 8.2 9.1現在的輸出:Largest = 7.3 Medium = 5.0 Smallest = 3.2預期輸出:Largest = 12.0 Medium = 7.3 Smallest = 2.5
查看完整描述

1 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

僅當您的 value1 (A) 大于或等于其他兩個時,您的數字構造函數才會執行任何操作。如果不是,則會將小、中和大保留為 0。


編輯:在這里擴展答案,因為它看起來更干凈。所以在你的數字構造函數中


public Numbers(double A, double B, double C)

{




            if(A>=B && A>=C)

            {

                large = A;



            if(B>=C && B<=A)

            {

                medium = B;


                small = C;

            }

            else

            {

                medium = C;

                small = B;

            }


        }


    }

只有一個主 if 語句檢查 A 是否最大,其余的都嵌套在其中。您還需要一個 if 語句來判斷 B 或 C 是否最大。


public Numbers(double A, double B, double C)

{


  if(A>=B && A>=C)

  {

    large = A;



    if(B>=C && B<=A)

    {

      medium = B;


      small = C;

    }

    else

    {

      medium = C;

      small = B;

    }


  } else if if(B>=A && B>=C)

  {

    //B is the largest, add code to determine medium and small as you did before

  } else {

    //C is the largest, add code to determine medium and small as you did before

  }


}


查看完整回答
反對 回復 2024-01-17
  • 1 回答
  • 0 關注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號