gpt4 book ai didi

java - 缺少正文,或声明抽象 java 错误消息

转载 作者:行者123 更新时间:2023-12-02 06:32:26 26 4
gpt4 key购买 nike

我必须为作业编写一个面向对象的程序,我在第 9 行和第 30 行都遇到了相同的错误。我知道我试图错误地创建摄氏度和华氏度对象,但我不确定如何正确地做到这一点。

import java.io.*;
class Celsius
{

String inData;
int celsius;
int temperature;

Celsius();
{
InputStreamReader inStream = new InputStreamReader (System.in);
BufferedReader stdin = new BufferedReader (inStream);

System.out.println("Enter a temperature in degres fahrenheit.");
inData = stdin.readLine();
temperature = Integer.parseInt(inData);

celsius = (5 / 9) * (temperature - 32);
System.out.println("Your temperature in degrees celsius is: " + celsius);
}
}

class Fahrenheit
{

String inData;
int fahrenheit;
int temperature;

Fahrenheit();
{
InputStreamReader inStream = new InputStreamReader (System.in);
BufferedReader stdin = new BufferedReader (inStream);

System.out.println("Enter a temperature in degrees celsius.");
inData = stdin.readLine();
temperature = Integer.parseInt(inData);

fahrenheit = (9 / 5) * temperature + 32;
System.out.println("Your temperature in degrees fahrenheit is: " + fahrenheit);
}
}

class TemperatureTest
{

public static void main(String[] args) throws IOException
{
InputStreamReader inStream = new InputStreamReader (System.in);
BufferedReader stdin = new BufferedReader (inStream);
String inData;
int selection;

System.out.println("Input 1 to convert fahrenheit to celsius");
System.out.println("Input 2 to convert celsius to fahrenheit");


inData = stdin.readLine();
selection = Integer.parseInt(inData);

if (selection == 1)
{
Celsius c1 = new Celsius();
}

if (selection == 2)
{
Fahrenheit f1 = new Fahrenheit();
}

if (selection != 1 & selection != 2)
{
System.out.println("Invalid selection.");
}
}
}

最佳答案

错误出在您的构造函数上:

Celsius();
{

Fahrenheit();
{

构造函数/方法及其 block 之间不应有分号。删除那些分号:

Celsius()
{

Fahrenheit()
{

此外,在 Java 中,当两个 int 相除时会发生整数除法,必须产生一个 int。因此,(9/5) 将产生 1(5/9) 将产生 0

将变量设置为 double,并使用 double 文字作为常量(或将其中一个转换为 double),以便使用浮点除法:

(9.0 / 5.0)

( (double) 9 / 5)

关于java - 缺少正文,或声明抽象 java 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19942791/

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