我应该制作一个程序,将华氏温度转换为摄氏温度,摄氏温度转换为华氏温度。我也应该使用输入类方法提示输入,我的程序应该有多种方法。到目前为止,这是我提出的:
public class FahrenheitoCelsius
{
public static double conversion_fahrenheit_to_celsius()
{
if(( F >= 0 ) | ( F< 0))
{
System.out.println(" The temperature is (Celsius_to_Fahrenheit( y ) ) degrees. " );
}
else
{
System.out.println(" The temperature is (Fahrenheit_to_Celsius( x ) ) degrees. " );
}
}
public static double Fahrenheit_degrees( double F )
{
double F = 32;
}
public static void Celsius_degrees( double C )
{
double C = 0;
}
public static double Fahrenheit_to_Celsius( double x )
{
x = 5/9 * ((Fahrenheit_degrees( F )) - 32);
}
public static double Celsius_to_Fahrenheit( double y)
{
y = ( 9/5 * (Celsius_degrees( C ))) + 32;
}
}
我也应该使用以下一些方法:
import javax.swing.*;
public class Input
{
public static byte getByte( String s )
{
String input = JOptionPane.showInputDialog( s );
return Byte.parseByte( input );
}
public static short getShort( String s )
{
String input = JOptionPane.showInputDialog( s );
return Short.parseShort( input );
}
public static int getInt( String s )
{
String input = JOptionPane.showInputDialog( s );
return Integer.parseInt( input );
}
public static long getLong( String s )
{
String input = JOptionPane.showInputDialog( s );
return Long.parseLong( input );
}
public static float getFloat( String s )
{
String input = JOptionPane.showInputDialog( s );
return Float.parseFloat( input );
}
public static double getDouble( String s )
{
String input = JOptionPane.showInputDialog( s );
return Double.parseDouble( input );
}
public static boolean getBoolean( String s )
{
String input = JOptionPane.showInputDialog( s );
return Boolean.parseBoolean( input );
}
public static char getChar( String s )
{
String input = JOptionPane.showInputDialog( s );
return input.charAt(0);
}
public static String getString( String s )
{
String input = JOptionPane.showInputDialog( s );
return input;
}
}
如何将这些内容纳入我的计划? 注意:我不确定我到目前为止提出的程序是否正确;任何反馈都会受到赞赏,因为我是Java新手。
答案 0 :(得分:1)
首先我注意到的是方法&#34; conversion_fahrenheit_to_celsius&#34;在转换类中是不正确的。它总能让你回到印刷线上的那些字符串。此外,您需要在方法中输入,导致您使用的方法需要输入(温度)。
所以正确的方法是:
public static double conversion_fahrenheit_to_celsius(double y, double x)
{
if(( F >= 0 ) | ( F< 0))
{
System.out.println(" The temperature is " + Celsius_to_Fahrenheit( y ) + " degrees. " );
}
else
{
System.out.println(" The temperature is " + Fahrenheit_to_Celsius( x ) " degrees. " );
}
}
您需要在main方法中使用输入类,如用户ljgw所示。
我建议您观看一些教程,然后了解如何编写Java。一个选择是TheNewBoston - Java(初级)编程教程https://www.youtube.com/playlist?list=PLFE2CE09D83EE3E28
答案 1 :(得分:0)
有几件事&#39;错误&#39;与您的程序,但您需要自己找到并修复它们。不过,我将为您提供一个起点:
public static void main(String[] args) {
String choice = Input.getString("Do you want to convert from Fahrenheit to Celsius (type 'F') or from Celsius to Fahrenheit (type 'C')");
if ("c".equalsIgnoreCase(choice)){
//celsius --> fahrenheit code
} else {
//fahrenheit --> celsius code
}
}