我的if语句(持有所有其他语句)是错误的,我不明白我做错了什么。这是我的代码的一部分。我非常感谢能得到的任何帮助,因为这是一项学校作业
import java.util.Scanner;
public class StatesOfWater
{
public static void main( String[]args )
{
Scanner water = new Scanner(System.in);
System.out.println("Enter a unit ( C for Celcius and F for Fahrenheit): ");
String unit = water.next();
System.out.println("Enter a temperature: ");
int temp = water.nextInt();
String c = "C";
String f = "F";
if (unit == c) //not assigning, equaliziing
{
if ( temp <= 0)
{
System.out.println("The state is solid.");
}
else if ( temp > 0 && temp < 100.00)
{
System.out.println("The state is liquid.");
}
else if (temp >= 100.0)
{
System.out.println("This is a gas");
}
else
{
System.out.println("error2?");
}
}
else
{
System.out.println("error?");
}
}
}
使用()代替==不会使用Java 7编译为im。