import java.util.Scanner;
/**
例如:若用户输入27 C则程序输出 81 F;若用户输入96 F,
则程序输出36 C(其中C代表摄氏温度,F代表华氏温度),
华氏温度与摄氏温度转化的公式为:
C = 5 (F - 32) / 9
F = 9 C / 5 + 32
*/
public class Temp{
public static void main(String[]args){
int cTemp;
int fTemp;
char c;
System.out.print("请输入温度,格式:36 C,或:81 F:");
Scanner s=new Scanner(System.in);
int t=s.nextInt();
c=s.next().charAt(0);
if(c=='C'){
cTemp=t;
fTemp=(int)(9*cTemp*1.0/5+32);
System.out.println(cTemp+"C="+fTemp+"F");
}else{
fTemp=t;
cTemp=(int)(5*(fTemp-32)*1.0/9);
System.out.println(fTemp+"F="+cTemp+"C");
}

}

}
疑问:对于:  if(c=='C'){
cTemp=t;
fTemp=(int)(9*cTemp*1.0/5+32);
System.out.println(cTemp+"C="+fTemp+"F");
}else{
fTemp=t;
cTemp=(int)(5*(fTemp-32)*1.0/9);
System.out.println(fTemp+"F="+cTemp+"C");
}
这个运行的逻辑不是很理解,如果输入的是F,程序是怎么识别,并换算出来的?麻烦大仙们解释一下运行的原理,尤其是c='C' 这个地方代表的含义不是很懂,不明白什么意思。