当前位置: 代码迷 >> Java相关 >> [求助]初学JAVA一程序看不懂,请帮下忙
  详细解决方案

[求助]初学JAVA一程序看不懂,请帮下忙

热度:186   发布时间:2007-05-15 17:15:03.0
[求助]初学JAVA一程序看不懂,请帮下忙
public class TempConvert
{
private static double temp;
pvivate static double scale;
static double cToF(double degrees)
{
return 9*degrees/5+32;
}
static double fTOC(double degrees)
{
return 5*(dgrees-32)/9;
}
public static void main(string args[])
{
if (args.length<2)
{
system.out.println("usage:TemConvert number c|F");
ruturn;
}
temp=(new Double(args[0])).doubleValue()
switch(args[1].charAt(0))
{
case 'c':scale="fahrenheit";
temp=cTOF(temp);
break;
case 'F':scale="Celsius";
temp=fTOC(temp);
break;
default:system.out.println("Specify scale as C or F only");
return;
}
system.out.println(args[0])+""+args[1]
+converted to "+temp+"" scale);
return;

}
}
帮忙写上注释,还有那句switch(args[1].charAt(0))
是什么意思,,
static double cToF(double degrees)
{
return 9*degrees/5+32;
}
static double fTOC(double degrees)
{
return 5*(dgrees-32)/9;
}这两句的"degrees"第一次表示的是摄氏度,第二次表示是的华氏温度,请问一个变量怎么可以公用的,想不明白
搜索更多相关的解决方案: JAVA  初学  

----------------解决方案--------------------------------------------------------
switch(args[1].charAt(0))
是取得是c或F..

static double cToF(double degrees)
{
return 9*degrees/5+32;
}
static double fTOC(double degrees)
{
return 5*(dgrees-32)/9;
}
degrees是形参,只是一个参数,并不是共用。这二个方法只是把传进来的参数加工处理一下然后返回一个值。

----------------解决方案--------------------------------------------------------
  相关解决方案