我創建的方法中是否缺少任何內容?我對方法創作感到困惑

全部

編寫一個程序,使用一種方法將千克轉換為磅。在循環中,調用循環體內的方法 kgTolb(kg)。方法頭定義如下:

方法頭

public static double kgToLb(double kg)
/* returns the converted pounds value where = 2.2 * kg */

創建第二個方法來打印細節行並在上面的算法中實現它。這是方法標題:

public static void print (kg, lb)
/* prints a formatted detail line*/

編寫一個程序,使用一種方法將千克轉換為磅。像我們在實驗室 9 中所做的那樣實施。在循環中,調用循環體內的方法 kgTolb(kg)。方法頭定義如下。

方法頭

public static double kgToLb(double kg)
returns the converted pounds value where lb = 2.2 * kg 

示例執行

Enter the beginning value: 1
Conversion Table From KG(s) to LB(s)
Kilograms       Pounds
---------------------
 1              2.2  
 2          4.4
 3          6.6
 4          8.8
 5          11.0
 6          13.2
 7          15.4
 8          17.6
 9          19.8              
10          22.0        
---------------------
End of Program

算法

Open keyboard for input
Prompt user for beginning value and assign to bVal
Print conversion table headings
eVal = bVal + 9
kg = bVal
while (kg <= eVal)
    lb = kgToLb(kg)
    print kg, lb to terminal //detail line
    kg = kg + 1
Print conversion table footer
Close input

第 3 節:

創建第二個方法來打印細節行並在上面的算法中實現。這是方法標題:

public static void print(kg,lb)
prints a formatted detail line as in the sample output

算法V2

Open keyboard for input
Prompt user for beginning value and assign to bVal
Print conversion table headings
eVal = bVal + 9
kg = bVal
while (kg <= eVal)

    lb = kgToLb(kg)
    print(kg,lb) //detail line
    kg = kg + 1

Print conversion table footer
Close input

第 4 節:

創建第三個方法,確保起始值大於零。這是方法標題:

public static boolean isValidBVal(bVal)
returns true if bVal is greater than 0, otherwise false

算法V3

Open keyboard for input
Prompt user for beginning value and assign to bVal
while (!isValidBVal(bVal)) //makes the method call

    Print “invalid bVal, must be greater than 0.”
    Prompt user for beginning value and assign to bVal

Print conversion table headings
eVal = bVal + 9
kg = bVal
while (kg <= eVal)

    lb = kgToLb(kg)
    print(kg,lb) //detail line
    kg = kg + 1

Print conversion table footer
Close input

我的完整程序

*/import java.util.Scanner;
public class KgTolb {
    public static void main(String[] args) {
        //Open keyboard for input
        Scanner input = new Scanner(System.in);
        //Prompt user for beginning value and assign to bVal
        System.out.println("Enter beginning value ===>   ");
        double bVal = input.nextDouble();

        //Print conversion table headings  
        System.out.println("\n Kilograms\t\t Pounds");
        double eVal = bVal + 9;
        double kg = bVal;
        
        System.out.println("----------------------");
    }
    
    public static double kgToLb(double kg) {
        double lb = kgToLb(kg);
        double kgToLbs = kg * 2.21;
        for(double i = bVal; i <= bVal + 10; i++) {
            System.out.printf("%d\t%.2f\n", i , (i * LB_PER_KG));
            
            kg = kg + 1;
            
            System.out.println("----------------------");
        }
    }
    
    //Close input

奧萊VV

您創建的方法中是否缺少任何內容?不,相反,裡面有太多。您被要求創建兩種方法,kgToLb()即轉換 1 kg 值並print()打印格式化輸出。相反,您的kgToLb方法不僅轉換一個 kg 值,它還嘗試轉換 11 個連續的 kg 值,並且還進行格式化輸出,這是print().

在我看來,您對程序的總體目的和預期的示例執行非常忠誠。你缺少的是遵循你老師的設計。設計意味著什麼進入哪個方法,包括應該在main方法(“程序”)中的內容。

從你的練習:

public static double kgToLb(double kg)
/* returns the converted pounds value where = 2.2 * kg */

所以該kgToLb方法應該將公斤轉換為磅並返迴轉換後的值。沒有其他的。對於方法來說,這是一項非常簡單的任務。在我看來,對您來說困難的部分是編寫一個相應簡單且不包含任何其他內容的方法。它實際上是抽象和設計的培訓,而不是編程培訓。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 AWS 上看不到我的組織創建的任何內容

檢查對像是否在我創建的列表中

Kotlin:在 onCreateView 中創建內容

即使等待後沒有任何內容,是否會創建延續?

在 mesibo 中,我們對創建用戶地址格式有任何限制嗎?

我是否需要手動銷毀在視圖模型中創建的 StateFlow 對象?

我对 java 中的返回方法感到困惑

我如何創建一個函數來更改位於數組內的對象內的屬性,在 JSON 中

在 API 中,我無法訪問我在 vue js 中創建的 FormData 對象

基本活動與教程與我使用北極狐實際創建的內容不匹配

我可以在按鈕內創建畫布嗎?

在列中,我想對每一行字符串值進行 gsub,並刪除與我創建的值列表匹配的任何值

對 Powershell 腳本獲取內容感到困惑

GMP 為中間計算創建的對像是否保留在內存中?

如何在 Python 中創建我不知道數量的對象?

我在作為對象的方法上創建了一個查詢,但我不知道如何讓它返回對象

為什麼我不能在我用 calloc 創建的分配內存中寫入?

創建包含列表內容的字典,並使用 Jinja2 使用 Ansible 對其進行計數

如何在我的主函數中創建對對象的引用(給定用戶輸入)(Java)?

如果我們使用 newSession() 方法創建多個 Spark Sessions,驅動程序內存如何在多個 Spark 會話之間共享

在數組內查找並創建或更新對象

如何創建一個新文件並將現有文件的內容複製到新創建的文件python中

我在 MySql 中創建列時遇到問題

是否可以在 Python 中創建一個實例方法,將這樣的實例變量作為參數:var.method()?

對文件所做的任何更改,git 都會在 .history/ 中創建未跟踪的文件

我下載了 bootstrap 5 和 jquery 3.6,問題是當我嵌入它們時,下拉按鈕不起作用我的代碼中是否缺少任何內容?

我想為 dig 創建界面

我感到困惑的多线程Java中使用静态方法?

如何創建一個對象並使用循環將其放入數組中,所以如果我想添加數據,我所要做的就是創建一個新字符串