
正文
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;
}
}
相关问答
Q1: 编写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
Q2: 求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
Q3: 怎么用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+"℃");
Q4: 用JAVA编写程序,将摄氏度转换为华氏度
小case了 :)
-----------第一题---------------
package other.simple;
public class Sqrt {
public static void main(String[] args) {
System.out.println("Number\tSquareRoot" );
for (int i = 2; i = 20; i+=2) {
System.out.println(i + "\t" + Math.sqrt(i));
}
}
}
-----------------第二题--------------
package other.simple;
import java.text.NumberFormat;
public class Temperature {
public static void main(String[] args) {
System.out.println("Cels.Temp.\t Fahr.Temp ");
double cel = 40.0;
while (cel = 31) {
double fahr = (9.0/5) * cel + 32;
//这两句是格式化数字
NumberFormat f = NumberFormat.getInstance();
f.setMinimumFractionDigits(2);
System.out.println(f.format(cel) + "\t\t" + f.format(fahr));
cel --;
}
}
}
--------------------------------------------------------
注意放到other.simple包下,或改一下包声明。
Q5: 帮忙看下这个程序 JAVA
m=5/9*(n-32); 发生错误,程序被电脑读成5/(9*(n-32))这样的数怎么也是个小数,而后面你又Integer.toString()转换那就只能为0了;
解决 你可以用()来分清主次;
java温度单位转换代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java摄氏度转换、java温度单位转换代码的信息别忘了在本站进行查找喔。








