当前位置: 首页 > 知识库问答 >
问题:

用户输入摄氏到华氏循环

宋飞舟
2023-03-14

我需要创建一个程序,该程序将输出一个格式化的两列列表,将摄氏度转换为华氏度,结束于用户输入的起始温度40度的温度。它应该看起来像这样:(除了它从用户输入的任何温度中计数)

我已经为此工作了好几个小时,我不知道如何修复它。不仅是从1开始的摄氏度(我认为是(cel=1;)一点),但我不知道为什么华氏温度计算不正确。

这是我目前的消息来源:

import java.util.Scanner;

public class TempTable {
    public static void main(String[] args) {
        Scanner kb = new Scanner(System.in);
        float cel;
        double column;
        double Fahrenheit;
        final double C_2_F = (9.0 / 5.0);
        System.out.println("Enter your city's temperature in Celsius.");
        cel = kb.nextFloat();
        System.out.println("Here is the conversion from " + cel);
        System.out.printf("%2s%12s%n", "Celcius", "Fahrenheit");
        for (cel = 1; cel <= 10; cel++) {
            column = cel;
            for (Fahrenheit = 1; Fahrenheit <= 10; Fahrenheit++) {
                Fahrenheit = cel * C_2_F + 32;
                System.out.printf("%2.0f%12.0f%n", cel, Fahrenheit);
            }
        }
        kb.close();
    }
}

共有1个答案

唐彬炳
2023-03-14

修复您的循环,不要每次都重置“华氏度”。

for ( Fahrenheit = 1; Fahrenheit <=10; Fahrenheit++) { 
    Fahrenheit = cel * C_2_F + 32;
    System.out.printf("%2.0f%12.0f%n",cel,Fahrenheit);
}

for ( Fahrenheit = 1; Fahrenheit <=10; Fahrenheit++) { 
    double f = cel * C_2_F + 32;
    System.out.printf("%2.0f%12.0f%n",cel,f);
}

这是一种方式。也将“华氏度”重命名为“华氏度”

实际上,这只是一个问题。这只会打印出相同的值10次,因为“cel”和“C_2_F”在循环过程中不会改变......

 类似资料:
  • 我正试着写一个程序,把华氏温度转换成摄氏温度。用户输入华氏温度值,程序打印出摄氏温度值。用户应该输入212作为华氏温度值,程序应该计算100.0作为摄氏温度值,但是当我想要得到100.0时,我却得到0.0作为摄氏温度值 我不确定问题可能出在哪里。操作顺序是可能的吗? 将摄氏温度转换为华氏温度的公式为:< code>C = 5 / 9 (F - 32)

  • 你好,我对Java很陌生,所以我仍然很熟悉它。现在我正在做一个课堂实验室,我已经基本弄清楚了,但是有一个部分我们需要将摄氏度转换为华氏度。我有点难过,因为我们需要将第一次转换保留为int数据类型。 在我们的实验室中,我们有测试类,根据测试类,第一个转换(int数据类型)输入-40摄氏度,运行转换方法,结果应该是-40华氏度。 这实际上是我正在编写的一个名为Conversion的用户定义类。 下面是

  • Python3 实例 以下实例演示了如何将摄氏温度转华氏温度:# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com # 用户输入摄氏温度 # 接收用户输入 celsius = float(input('输入摄氏温度: ')) # 计算华氏温度 fahrenheit = (celsius * 1.8) +

  • 我在Java从华氏温度转换到摄氏温度时遇到了问题。我刚刚开始学习Java,现在还在阅读书籍和教程。 对于我的第一个程序,我正在尝试根据本教程创建一个基本的温度计算器。 我想扩展它的功能,也包括华氏温度到摄氏温度的转换,以及基本摄氏温度到华氏温度的转换。 因此,我使用给出的示例代码完成了摄氏温度到华氏温度的部分,现在,使用相同的代码,经过大量的试验和错误后稍微修改,我正在尝试处理另一半。我让它在某种

  • 问题内容: 我正在尝试将华氏度转换为摄氏温度。现在当我使用此方法时出现错误: 然后再次尝试给定 (5.0), 那么为什么工作? 问题答案: 值“ 5”和“ 9”是整数,并且将5/9视为,这是为什么您得到错误答案的原因。当两个整数相除时,答案是自动的。有必要将“5”和“ 9”之一写为5.0和9.0 更好的做法是始终将as 和or都写为and。 由于乘法和其他运算大多是递归的,因此该语句也可以正常工作

  • 本文向大家介绍C#程序将摄氏温度转换为华氏温度,包括了C#程序将摄氏温度转换为华氏温度的使用技巧和注意事项,需要的朋友参考一下 首先,设置摄氏温度- 现在将其转换为华氏度: 您可以尝试运行以下代码将摄氏温度转换为华氏温度。 示例 输出结果