gpt4 book ai didi

java - 如何将我的程序转换为循环程序

转载 作者:行者123 更新时间:2023-12-02 04:18:52 25 4
gpt4 key购买 nike

这是我的程序到目前为止的样子。

package fahrenheit;

import java.util.Scanner;

/**
*
* @author Steve
*/
public class Fahrenheit {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {

// TODO code application logic here
String name; // city name
double temperatureInF; // original temperature
double temperature; // converted temperature

// declare an instance of Scanner to read the datastream from the keyboard.
Scanner kb = new Scanner(System.in);

// get name of city
System.out.println ("Hello, please enter name of city: ");
name = kb.nextLine();

// get temperature in Celsius
System.out.println("Enter current temperature in " + name + " (celsius): ");
temperature = kb.nextDouble();

// convert to degrees Fahrenheit
temperatureInF = ((temperature *9/5)+32);

// output statement
System.out.println(" The current temperature in " + name + " is " + temperature + " \u00b0C" + " which is " + temperatureInF + " \u00b0F");
}

}

现在我需要它做的是生成一个包含从摄氏度到华氏度的 40 种温度转换的表格。因此,如果用户输入 0 作为起始摄氏度,那么输出将创建一个表格

摄氏度华氏度

0 32.0

1 33.8

2 35.6

3 37.4

4 39.2

5 41.0

等最多 40。我如何开始并将我的程序调整为这样的内容?

编辑:除了最后一件事之外,一切都得到了

这是我的输出语句

 // output statement
System.out.println("\nCelsius" + "\t Fahrenheit" + temperatures[i][0] + " " + " " + temperatures[i][1]);
}
}

但这给了我

摄氏度 华氏度 0.0 32.0

摄氏华氏度 1.0 33.8

我该如何更改才能使我的输出语句如下所示?

摄氏度华氏度

0 32.0

1 33.8

最佳答案

我假设您知道如何使用循环,但您对如何将其添加到程序中感到困惑。

可以先创建一个二维数组,

double[][] temperatures = new double[41][2];

然后你可以放置一个循环:

for(int i = 0; i < temperatures.length; i++)
{

temperatures[i][0] = temperature+i; // increments temperature and adds value to array, temperature in celsius
temperatures[i][1] = (((temperature+i) *9/5)+32); // temperature in Fahrenheit

}

注意:您要求一个循环,自动将温度增加 40 倍并存储摄氏度、华氏度值。

package fahrenheit;

import java.util.Scanner;

/**
*
* @author Steve
*/
public class Fahrenheit {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {

// TODO code application logic here
String name; // city name
double temperature; // temperature in Celsius
double[][] temperatures = new double[41][2]; // stores temperature values

// declare an instance of Scanner to read the datastream from the keyboard.
Scanner kb = new Scanner(System.in);

// get name of city
System.out.println ("Hello, please enter name of city: ");
name = kb.nextLine();

// get temperature in Celsius
System.out.println("Enter current temperature in " + name + " (celsius): ");
temperature = kb.nextDouble();

for(int i = 0; i < temperatures.length; i++)
{

temperatures[i][0] = temperature+i; // increments temperature and adds value to array, temperature in celsius
temperatures[i][1] = (((temperature+i) *9/5)+32); // temperature in Fahrenheit

}

System.out.println("\nCelsius" + "\t Fahrenheit");
for(int i = 0; i < temperatures.length; i++)
{

// output statement
System.out.println(temperatures[i][0] + " " + " " + temperatures[i][1]);
}
}

}

关于java - 如何将我的程序转换为循环程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33004227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com