java温度单位转换代码 java摄氏度转换

java书中有一题不是太懂!编译没错误 , 但就是执行时出现了错误,求高手指教!你的代码是不是和C语言混淆了?。呛?。正确的代码如下:
package com.test;
import java.math.BigDecimal;
import java.util.Scanner;
/**
* @作者 王建明
* @创建日期 Sep 21, 2013
* @创建时间 10:57:38 AM
* @版本号 V 1.0
*/
public class MainTestTwo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入华氏温度:");
double x = sc.nextDouble();
double y = (5.0 / 9) * (x - 32);
System.out.println("摄氏温度:" + numberFormat(y));
}
/**
* @param val
* @return
* @作者 王建明
* @创建日期 Sep 21, 2013
* @创建时间 11:03:12 AM
* @描述 —— 四舍五入保留两位小数
*/
public static double numberFormat(double val) {
BigDecimal b = new BigDecimal(val);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
return f1;
}
}
编写java程序当给定一个摄氏温度C,计算华氏温度F的值并输出.,其转换公式如下:F=(9/5) 急急急按照你的要求编写的根据给定摄氏温度C计算华氏温度F的Java程序如下
import java.util.Scanner;
public class Temperature {
public static void main(String[] args) {
System.out.println("请输入摄氏温度C");
Scanner sc=new Scanner(System.in);
double C=sc.nextDouble();
double F=C*9.0/5+32;
System.out.println("华氏温度F的值为"+String.format("%.2f",F));
}
}
运行结果
请输入摄氏温度C
33.2
华氏温度F的值为91.76
求JAVA程序~~~供楼主参考,不懂的话可以再联系我
import java.util.*;
public class TemperatureDemo
{
private double tem;
private char cha;
public TemperatureDemo(double newTem,char newCha)
{
tem=newTem;
cha=newCha;
}
public TemperatureDemo(double newTem)
{
tem=newTem;
cha='c';
}
public TemperatureDemo(char newCha)
{
tem=0;
cha=newCha;
}
public TemperatureDemo()
{
tem=0;
cha='c';
}
public void getDegree()
{
double nextDou;
String nextCha;
Scanner sca=new Scanner(System.in);
System.out.println("请输入一个温度值java温度单位转换代码:");
nextDou=sca.nextDouble();
nextCha=sca.next();
if(nextCha.equalsIgnoreCase("c"))
{
System.out.println("您输入的是"+nextDou+"摄氏度");
double a;
a=((9*nextDou)/5)+32;
System.out.println("转换为华氏温度为:"+a+"华氏度");
}
else if(nextCha.equalsIgnoreCase("f"))
{
System.out.println("您输入的是"+nextDou+"华氏度");
double b;
b=(5*(nextDou-32))/9;
System.out.println("转换为摄氏温度为:"+b+"摄氏度");
}
else
System.out.println("输入温度单位错误");
}
}
class Temperature
{
public static void main(String[] args)
{
TemperatureDemo abc=new TemperatureDemo();
abc.getDegree();
}
}
另外java温度单位转换代码,楼主测试的时候java温度单位转换代码,输入温度后面要带单位java温度单位转换代码,c或者h
怎么用java实现将华氏度转换为摄氏度,并以华氏度和摄氏度为单位分别显示该温度要求从控制台录入温度信息Scanner input = new Scanner(System.in);
double h = input.nextDouble();
double c = (h - 32) / 1.8;
System.out.println("华氏度:"+h+"℉");
System.out.println("摄氏度:"+c+"℃");
用JAVA编写程序,将摄氏度转换为华氏度小case了 :)

推荐阅读