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(text.startsWith("Mar")) n=3;System.out.println("n");
if(text.startsWith("Apr")) n=4;System.out.println("n");
if(text.startsWith("May")) n=5;System.out.println("n");
if(text.startsWith("Jun")) n=6;System.out.println("n");
if(text.startsWith("Jul")) n=7;System.out.println("n");
if(text.startsWith("Agu")) n=8;System.out.println("n");
if(text.startsWith("Sem")) n=9;System.out.println("n");
}
}运行结果为:
input the month:
Jannary
n
n
n
n
n
n
n
n
n
竟然会把n全打出来..为什么啊..不太明白...它只能满足一个if条件啊..怕怕
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(text.startsWith("Mar")) n=3;System.out.println("n");
if(text.startsWith("Apr")) n=4;System.out.println("n");
if(text.startsWith("May")) n=5;System.out.println("n");
if(text.startsWith("Jun")) n=6;System.out.println("n");
if(text.startsWith("Jul")) n=7;System.out.println("n");
if(text.startsWith("Agu")) n=8;System.out.println("n");
if(text.startsWith("Sem")) n=9;System.out.println("n");
}
}运行结果为:
input the month:
Jannary
n
n
n
n
n
n
n
n
n
竟然会把n全打出来..为什么啊..不太明白...它只能满足一个if条件啊..怕怕
解决方案 »
- 关于java定时任务
- 关于Java中用RandomAccessFile类输出中文的程序,急用!
- 关于JTABLE 的监听,谁能举个完整的例子?比如按到一行把一行的内容取出来显示在控制台
- Java的历史文件存储
- Arrays.toString的回转
- access的自动编号是什么数据类型
- 如何在编辑jtable时校验当前单元格
- 如何获得查询的表名?
- 下面程序有什么问题?
- applet数字签名中的一些疑惑,请大家指点一下!
- 菜鸟求救..........................................................!!!!!!!!!!!~~~~~~~~~~~~
- 做一道题目遇到的java中参数传递的问题
执行到n=1时,if判断已经执行完成了
System.out.println("n");是肯定执行的
下面也一样所以用if的时候建议就算只执行一条语句也用{}括起来
{
n=1;
System.out.println(n);
}
n不要引号,是变量
String[] prefix = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
for(int i = 0; i < prefix.length; i++)
{
if(text.startWith(prefix)
{
System.out.println(i + 1);
break;
}
}
for(int i = 0; i < prefix.length; i++)
{
if(text.startWith(prefix[i])
{
System.out.println(i + 1);
break;
}
}