java运行问题,请高手来帮忙一下下..

来源:百度知道 编辑:UC知道 时间:2024/05/26 19:03:23
import java.io.*; public class Example0307
{public static void main(String [] args) throws IOException
{InputStreamReader reader=new InputStreamReader(System.in);
BufferedReader input =new BufferedReader(reader);
System.out.print("input the month:");
String text=input.readLine();
int n=0;
if(text.startsWith("Jan"))
{n=1;
System.out.println("n");
}
if(text.startsWith("Feb"))
{n=2;
System.out.println("n");
}
}
}
为什么if语句中输出的全是n啊....应该是1和2才对吧..我明明已经把n分别赋值给1和2了啊.!!!!

System.out.println("n");
把n的引号去掉。。。

System.out.println("n");
//这输出的是一个值为n的字符串;
System.out.println(n);
//这样才是输出变量n的值;

System.out.println("n"); 这是把n这个字符输出来
System.out.println(n); 这个是把n本身的值输出来!!
【明白了吗??】