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

方法无法应用于给定类型Program09

隆选
2023-03-14

我把这个程序作为我的一个类的项目,编译后,我得到了这个错误:

java:21:错误:类Program09中的方法calculateCelsius无法应用于给定类型;双cTemp=calculateCelsius();^必需:int found:无参数原因:实际参数列表和形式参数列表的长度不同Program09。java:24:错误:类Program09中的方法calculateCelsius无法应用于给定类型;calculateCelsius();^必需:int found:无参数原因:实际参数列表和形式参数列表的长度不同Program09。java:25:错误:类Program09中的方法displayResults无法应用于给定类型;displayResults();^必需:int,double-found:无参数原因:实际参数列表和形式参数列表长度不同3个错误

这是下面的程序。任何帮助将不胜感激!

import java.util.Scanner;

public class Program09
{
   public static void main(String[] args)
   {
       int fTemp = getFarenheit();
       double cTemp = calculateCelsius();
      displayInstructions();
      getFarenheit();
      calculateCelsius();
      displayResults();
   }
   public static void displayInstructions()
   {
       System.out.println("This program will convert farenheit to celsius");
       System.out.println("after you enter a farenheit temperature");
   }
   public static int getFarenheit()
   {
       System.out.println("Please enter your temperature below");
       Scanner keyboard = new  Scanner(System.in);
       return keyboard.nextInt();
   }
   public static double calculateCelsius(int farenheit)
   {
       return (5 * (farenheit - 32) / 9.0);
   }
   public static void displayResults(int fTemp, double cTemp)
   {
       System.out.println("Your farenheit temperature is " + fTemp);
       System.out.printf("Your celsius temperature is ", + cTemp);
       System.out.println("Thank you for using the program!");
       System.out.println("The rest of the world needs to conform to imperial measurments, cuz 'merica");
       return;

   }       
}

共有1个答案

蓝夕
2023-03-14

在没有参数的情况下调用calculateCelsius,需要正确传递参数,如下所示。

int fTemp = getFarenheit();
double cTemp = calculateCelsius(fTemp);

另外display结果也会因为同样的原因失败,调用时传入fTemp和cTemp

 类似资料:
  • 问题内容: 在我的程序中,我试图在另一个类中调用该方法。 当我编译它时,会弹出一个错误,提示无法应用。它说它需要一个int,没有参数。但是我在方法中调用了一个int ,所以我不知道这是怎么回事。 问题答案: 此代码有两件事: 它调用时不带(您已将其定义为,因此必须给它一个) 每个循环调用两次 您可以这样解决:

  • 问题内容: 我正在创建一个程序,该程序生成0到9之间的100个随机整数,并显示每个数字的计数。我使用的是十个整数数组 counts 来存储0、1,…,9s的数量。) 编译程序时出现错误: RandomNumbers.java:9:错误:类RandomNumbers中的方法generateNumbers无法应用于给定类型; generateNumbers(); 必需:int [] found:gen

  • 我正在创建一个程序,该程序生成 0 到 9 之间的 100 个随机整数,并显示每个数字的计数。我使用一个由十个整数,计数组成的数组来存储0,1,...,9s的数量。 当我编译程序时,我得到错误: RandomNumbers.java:9:错误:类RandomNumbers中的方法generateNumbers不能应用于给定的类型;< br > generate numbers(); 必需:int[

  • 我有一个主类,DataManager,它有一个子类FileHandler,它扩展了DataManager。 另一类: 我遇到了一个错误,指出构造函数不能应用于给定类型。这是我第一次在Java中使用继承,这个问题对我来说并没有太大帮助。 下面是我从NetBeans获得的更具体的版本... “DataManager类中的构造函数DataManager不能应用于给定类型;必需:找到文件:无参数原因:实际

  • 问题内容: 我是Play Framework的新手,正在尝试从本手册中构建待办事项清单。 当我尝试运行该应用程序时,出现错误: 我的代码是(相关部分): MainController.java : index.sacala.html : 我环顾四周,发现最接近的线程就是这个线程,但是我无法使用它解决问题(可能是由于缺乏对环境/框架的了解…)。 值得一提的最后一件事: 如果将’index.sacal

  • 无法使用以下消息进行编译: 接口java.util.stream.stream 中的方法映射不能应用于给定类型;[ERROR]必需:java.util.function.function<?超级java.util.map ?extends R>[err]找到:java.util.function.function [err]原因:无法推断类型变量R[err](参数不匹配;java.util.fun