Dator > Hur konvertera Celsius till Fahrenheit och tvärtom i Java

  • Hur konvertera Celsius till Fahrenheit och tvärtom i Java


  • Java standardbiblioteket innehåller inte en färdig klass för vanliga omvandlingar , såsom växling mellan Fahrenheit och Celsius . Detta bör dock inte hindra dig från att bygga en av dina egna klasser , och eftersom Java är ett objektorienterat språk , om du tar hand att placera den i din egen klass biblioteket , du behöver aldrig oroa dig för detta problem . igen

    Du behöver : .
    Java SDK
    Textredigerare eller Java IDE .


    1 .
    Skapa en TempConverter. java fil . Du kan göra detta i någon text editor som låter dig spara filer med godtyckliga tillägg , men kommer du snart lära sig att älska de extra funktioner som en dedikerad Java IDE som Eclipse eller NetBeans erbjuder .
    2 .
    Skriv ett skelett i din klass med javadoc kommentarer . Det ska se ut så här :

    /**
    * En temperatur omvandlare
    * @ author Amber Rollins
    * /
    klass TempConverter {
    //Den 0,0 är mycket viktigt! Det tvingar Java för att använda flyttal division istället för heltalsdivision
    public static final dubbel FtC_RATIO=5. 0/9. 0 ; !
    public static final dubbel CtF_RATIO=9. 0/5. 0 ;


    /**
    * Konvertera ett värde Fahrenheit till Celsius .
    * @ param f temperaturen i Fahrenheit
    * @ return temperaturen i Celsius
    * /
    public static dubbel convertToCelcius ( dubbel f ) ;

    /**
    * Konvertera ett värde Celsius till Fahrenheit .
    * @ param c temperaturen i Celsius
    * @ return temperaturen i Fahrenheit
    * /
    public static dubbel convertToFahrenheit ( dubbel c) ;

    public void main (String [ ] args ) ; }


    Även Javadoc kommentarer inte är nödvändiga med språket , det är en god vana att alltid skriva Javadoc kommentarer med din kod . Det gör det lättare att förstå för andra och även för dig själv om du behöver komma tillbaka och rätta ett fel senare .
    3 .
    Skriv din convertToCelsius metod . Denna metod har förklarats offentlig , vilket betyder att den är tillgänglig för användning av externa klasser . Det har varit förklarats statisk så att den kan köras utan en exemplifiering om TempConverter klassen . Och den returnerar en dubbel för att ge användaren en generös nivå av noggrannhet för att arbeta med . Om absolut perfekt precision är kritisk , då kan det vara bättre att ersätta användningen av dubbel här med en BigDecimal klass för att undvika några små felaktigheter som kan inträffa med dubbel , men det är overkill för de flesta tillämpningar .

    Metoden kommer helt enkelt att se ut så här :

    retur ( f-32 ) * FtC_RATIO ,
    4
    Skriv ditt convertToFahrenheit . metoden . Precis som de senaste metod är detta ett offentligt och statiska och returnerar en dubbel . Koden kommer att titta mycket lik den andra metoden i klassen :

    avkastning ( c * CtF_RATIO ) + 32 ,
    5
    Skriv ett test huvudsakliga metoden . som testar din kod . Prova följande :

    dubbel temperatur=98 ;
    System. out. println ( " Temperaturen är " + temperatur + " grader C. " ) ;
    temperatur=TempConverter. convertToCelcius (temperatur ) ,
    System. out. println (" Detta motsvarar " + temperatur + " grader " ) ;
    temperatur=TempConverter. convertToFahrenheit ( temperatur ) ,
    System. out. println (" Detta motsvarar " + temperatur + " grader F. " ) ;


Previous:Vilka är fördelarna med Java uppgradera ? Next:hur man använder perl för att skicka html mail





Relaterade artiklar


  • hur man använder en LCD-skärm med en stationär
  • hur man skapar UML-diagram
  • hur man fyller en Lexmark E250 tonerkassett
  • Hur konvertera en USB-skrivare till LAN
  • vad skrivare använder en c4195a trumma?
  • NET Framework 3.0 faq
  • VGN fj170 specifikationer
  • bild skannrar kompatibel med Mac
  • Apple Combo-enhet specifikationer
  • compaq c304nr specifikationer