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

我如何将我的程序转换成循环程序

巩枫
2023-03-14
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");
}

}

0 32.0

1 33.8

2 35.6

这是我的输出语句

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

不管这给了我什么

摄氏度华氏0.0 32.0

共有1个答案

祖翰音
2023-03-14

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

您可以首先创建一个2D数组,

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

}
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]);
    }
}

}
 类似资料:
  • 我只为我的朋友和家人做了一个私人的messenger应用程序。但是我不知道怎么才能把我的源代码转换成一个应用程序。我不想将我的应用发布到play store或app store中。我只想为我的朋友们做。

  • 我在java中创建了一个在桌面上执行时可以正常工作的Swing游戏。但是,由于不可预见的事件,我的老板现在要求将游戏变成一个小程序,以便可以嵌入到网站中(不,JWS不是一个选项)。 以下是我将游戏转换为小程序的步骤: 1)将我的main类更改为具有public ulureinit()而不是public静态ululemain(),并从Applet扩展它 2) 更改了我的myJFrame。java类现

  • 问题内容: 我已经下载了两个罐子。我想导入其中一些包含的类。我该怎么做呢? 这是我的算法课程。我尝试按照以下网站上的说明进行操作,但均无济于事。 http://algs4.cs.princeton.edu/code/ 有一个OSX安装程序(我正在运行Mountain Lion),据说它会将jar添加到您的类路径中。不幸的是,它也安装了Java博士。我宁愿只使用Sublime和Terminal。我以

  • 我已经了解了一些关于流的知识,并且知道它们可以用来代替循环。对于这个玩具示例,我使用一个图形数据库来存储一组字符串。数据库将它们存储为顶点。我想检索这些顶点,并将它们转换为字符串,而是使用流。每个顶点都有一组性质;我给它一个键,它返回一个值。如果一个顶点具有我正在寻找的属性,我将它添加到列表中。如果没有,我存储顶点ID。 我有一个for循环,但我不确定如何使用流来代替。代码如下:

  • 这是我试图转换成java的代码,但我不理解它,实际上我得到这段代码作为一个答案,但他/她用kotlin给我

  • 我目前有一个问题,一个'而'循环不执行。如果输入文本文件有下一行,我将循环条件设置为true。然而,当我执行我的程序时,循环没有运行。我通过添加一个“System.out.println(text)”来确认这一点,正如我所怀疑的,没有产生任何文本。 什么问题导致循环无法执行?