华氏度到摄氏度使用多种方法

时间:2014-08-31 19:53:51

标签: java

我应该制作一个程序,将华氏温度转换为摄氏温度,摄氏温度转换为华氏温度。我也应该使用输入类方法提示输入,我的程序应该有多种方法。到目前为止,这是我提出的:

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新手。

2 个答案:

答案 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
    }
}