問題:撰寫一個程式,創建一個從公斤到磅的轉換表。該程式應提示用戶輸入以千克為單位的表格起點,并以一千克為增量列出十個條目。換算系數是1公斤等于2.2磅。
我需要為此程式使用 for 回圈。我用輸入 20、21、22 進行了測驗。
我的輸出一團糟,20 超出了公斤列,而它應該低于。最后一個輸入 22 正在結束程式,因為它應該讓我在結束之前輸入 20 到 30 之間的所有數字。未計算柱磅數。有什么我想念的嗎?
輸出鏈接是

*/import java.util.Scanner;
public class kgToLbs1
{
public static void main(String[] args) {
final double LB_PER_KG = 2.2;
//Algorithm
//Open keyboard for input
Scanner input = new Scanner(System.in);
//Prompt user for beginning value and assign to begVal
System.out.println("Enter beginning value ===> ");
int begVal = input.nextInt();
//Print conversion table headings
System.out.println("Kilograms Pounds");
int kg = input.nextInt();
double lb = input.nextDouble();
//endVal = begVal 9
int endValue = begVal 9;
for (int i = 20; i <= 30; i ) {
System.out.printf("%d%.2f\n", i , (i * LB_PER_KG));
}
//Print conversion table footer
System.out.println("End");
//Close terminal
uj5u.com熱心網友回復:
它應該讓我輸入 20 到 30 之間的所有數字
不,說明書上不是這么說的。它說提示輸入任何起始值,然后為接下來的十個值加一。換句話說,只列印,不提示輸入
20 超過公斤列,而它應該低于
下面有20個。后面沒有空格,因為 printf 沒有包含空格
未計算列磅數
這是。2044.00正在列印20(kg) 和44.00(lbs) 且沒有空格
我想你正在尋找這個
final double LB_PER_KG = 2.2;
Scanner input = new Scanner(System.in);
System.out.print("Enter beginning value ===> ");
int begVal = input.nextInt();
System.out.println("Kilograms\tPounds");
for (int i = begVal; i <= begVal 10; i ) {
System.out.printf("%d\t%.2f\n", i , (i * LB_PER_KG));
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/338034.html
上一篇:從嵌套串列的串列理解構建字典
