首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中的温度转换代码不能运行吗?

Java中的温度转换代码不能运行吗?
EN

Stack Overflow用户
提问于 2012-04-19 04:08:20
回答 4查看 1.4K关注 0票数 0

好了,我完全是编程新手,我刚开始用Java编程。我试着写一个温度转换(摄氏度到华氏度)的代码,但由于某种原因,它就是不能运行!请帮我找出这段代码中的错误(不管它有多傻)。

代码如下:

代码语言:javascript
复制
  package tempConvert;

  import java.util.Scanner;

  public class StartCode {

      Scanner in = new Scanner(System. in );

      public double tempInFarenheit;

      public double tempInCelcius;

      {
          System.out.println("enter the temp in celcius");

          tempInCelcius = in .nextDouble();

          tempInFarenheit = (9 / 5) * (tempInCelcius + 32);

          System.out.println(tempInFarenheit);
      }
  }
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-19 04:09:38

您忘记了编写main方法,它是程序运行的起点。让我修改你的代码。

代码语言:javascript
复制
import java.util.Scanner;

public class StartCode 
{
    Scanner in = new Scanner (System.in); 
    public double tempInFarenheit;
    public double  tempInCelcius;

public static void (String[]参数)

代码语言:javascript
复制
    {
        System.out.println("enter the temp in celcius");

        tempInCelcius = in.nextDouble() ;    
        tempInFarenheit = (9/5)*(tempInCelcius+32);

        System.out.println(tempInFarenheit);
    } 
}
票数 4
EN

Stack Overflow用户

发布于 2012-04-19 04:36:25

我认为这对你来说会更好:

代码语言:javascript
复制
import java.util.Scanner;

public class StartCode
{
    public static void main(String[] args) {
        Scanner in = new Scanner (System.in);
        double tempInFarenheit;
        double  tempInCelcius;
        System.out.println("enter the temp in celcius");
        tempInCelcius = in.nextDouble() ;
        tempInFarenheit = 1.8*tempInCelcius+32;
        System.out.println(tempInFarenheit);
    }
}

你的Farenheit方程式是不正确的。整数除法也不适合你。

票数 1
EN

Stack Overflow用户

发布于 2012-04-19 04:12:56

你需要一个main method。我还建议使用诸如Eclipse之类的IDE,它可以为您生成框架代码(包括main方法的语法)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10217174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档