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

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

2 線程“main”中的方法異常 java.util.NoSuchElementException

2 線程“main”中的方法異常 java.util.NoSuchElementException

紅顏莎娜 2023-07-19 10:11:32
我不斷收到 Exception in thread "main" java.util.NoSuchElementException 錯誤消息。我已經嘗試過更換東西,但我仍然遇到這個問題我嘗試過用不同的方法聲明變量,但似乎沒有任何效果。import java.util.Scanner;public class LabProgram {    public static double drivingCost(double drivenMiles, double milesPerGallon, double dollarsPerGallon) {        double totalCost = (drivenMiles / milesPerGallon) * dollarsPerGallon;        return totalCost;    }    public static void main(String[] args) {        double milesG;        double dollarsG;        Scanner scnr = new Scanner(System.in);        milesG = scnr.nextDouble();        dollarsG = scnr.nextDouble();        drivingCost(10.0, milesG, dollarsG);        milesG = scnr.nextDouble();        dollarsG = scnr.nextDouble();        drivingCost(50.0, milesG, dollarsG);        milesG = scnr.nextDouble();        dollarsG = scnr.nextDouble();        drivingCost(400.0, milesG, dollarsG);    }}問題是:使用輸入參數drivenMiles、milesPerGallon 和dollarsPerGallon 編寫一個driveCost() 方法,該方法返回駕駛這些里程的美元成本。所有項目都是 double 類型。如果使用 50 20.0 3.1599 調用該方法,則該方法返回 7.89975。在程序中定義該方法,其輸入是汽車的英里/加侖和汽油美元/加侖(均為雙倍)。通過調用 DrivingCost() 方法 3 次,輸出 10 英里、50 英里和 400 英里的汽油成本。輸出每個浮點值,小數點后兩位。輸入為:20.0 3.1599預期產量:1.58 7.90 63.20
查看完整描述

4 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

import java.util.Scanner;


public class LabProgram {

   

   /* Define your method here */

   public static double drivingCost(double drivenMiles, double milesPerGallon, double dollarsPerGallon) {

      double totalCost = (dollarsPerGallon * drivenMiles / milesPerGallon);

      return totalCost;

}

   

   public static void main(String[] args) {

      /* Type your code here. */

      Scanner scnr = new Scanner(System.in);

      double milesPerGallon = scnr.nextDouble();

      double dollarsPerGallon = scnr.nextDouble();

      double drivenMiles = 1;

      System.out.printf("%.2f ", drivingCost(drivenMiles, milesPerGallon, dollarsPerGallon) * 10);

      System.out.printf("%.2f ", drivingCost(drivenMiles, milesPerGallon, dollarsPerGallon) * 50);

      System.out.printf("%.2f\n", drivingCost(drivenMiles, milesPerGallon, dollarsPerGallon) * 400);

   }

}


查看完整回答
反對 回復 2023-07-19
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

driveMiles 除以每加侖英里數,然后乘以每加侖美元,即可得出每英里行駛的汽油價格。注意:在這種情況下,drivenMiles 只需要傳遞給 movingCost。這就是為什么要添加整數 10、50 和 400 來調用。


由于 DrivingCost 按此順序具有milesPerGallon、dollarsPerGallon 和drivenMiles 參數,因此您必須使用相同的參數順序調用該方法。


“%.2f”將得到右邊兩位小數。添加 \n 后將另起一行。


import java.util.Scanner;


public class LabProgram {

   

   public static double drivingCost(double milesPerGallon, double dollarsPerGallon, double drivenMiles) {

      // calcuating the cost of gas

      double totalCost = (drivenMiles / milesPerGallon) * dollarsPerGallon;

      return totalCost;

    

   }

   

   public static void main(String[] args) {

      Scanner scnr = new Scanner(System.in);

      double milesPerGallon;

      double dollarsPerGallon;

      milesPerGallon = scnr.nextDouble();

      dollarsPerGallon = scnr.nextDouble();

      // order of the call to the method is important, printing cost of gas for 10, 50, and 400 miles

      System.out.printf("%.2f ",drivingCost(milesPerGallon, dollarsPerGallon, 10));

      System.out.printf("%.2f ",drivingCost(milesPerGallon, dollarsPerGallon, 50));

      System.out.printf("%.2f\n",drivingCost(milesPerGallon, dollarsPerGallon, 400));

   }

}


查看完整回答
反對 回復 2023-07-19
?
森林海

TA貢獻2011條經驗 獲得超2個贊

import java.util.Scanner;


public class LabProgram {

   public static double drivingCost(double milesPerGallon, double dollarsPerGallon, double drivenMiles) {

  return (drivenMiles / milesPerGallon) * dollarsPerGallon;

}


public static void main(String[] args) {

  Scanner input = new Scanner(System.in);

  double milesPerGallon, dollarsPerGallon;

  

  milesPerGallon = input.nextDouble();

  dollarsPerGallon = input.nextDouble();

  

  System.out.printf("%.2f ", drivingCost(milesPerGallon, dollarsPerGallon, 10));

  System.out.printf("%.2f ", drivingCost(milesPerGallon, dollarsPerGallon, 50));

  System.out.printf("%.2f\n", drivingCost(milesPerGallon, dollarsPerGallon, 400));

  

    }

}


查看完整回答
反對 回復 2023-07-19
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

您在主函數中調用了scnr.nextDouble();六次。確保在運行程序時提供六個double類型的參數。目前,您傳遞的參數少于六個,并且scnr.nextDouble();拋出異常,因為它找不到下一個 double 類型的參數。



查看完整回答
反對 回復 2023-07-19
  • 4 回答
  • 0 關注
  • 219 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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