为什么用jdk8运行下面这段程序不能运行完整?

为什么用jdk8运行下面这段程序不能运行完整?

问题描述:

public class if1
{
   public static void main(String[] zk)
    {
       java.util.Scanner s = new java.util.Scanner(System.in);
        System.out.print("今天周:(用1-7中的一个表示)");
       int i= s.nextInt();
       String z="上午没课,下午没课。";
       if(i == 1)
        {
            z="上午有4节课,下午有2节课。";
        }
        else if(i == 2)
        {
            z="上午有4节课,下午没课。";
        }
        else if(i == 3)
        {
            z="上午有2节课,下午有3节课。";
        }
        else if(i == 4)
        {
            z="上午有4节课,下午有2节课。";
        }
        else if(i == 5)
        {
            z="上午有4节课,下午有2节课。";
        }
        else if(i == 6)
        {
            z="上午没课,下午没课。";
        }
        else
        System.out.println(z);
    }
}

你这代码可以运行,你指的是没有输出对吗?

是因为你最后那个else的问题,你可以试试下面的代码

public class if1
{
   public static void main(String[] zk)
    {
       java.util.Scanner s = new java.util.Scanner(System.in);
        System.out.print("今天周:(用1-7中的一个表示)");
       int i= s.nextInt();
       String z="上午没课,下午没课。";
       if(i == 1)
        {
            z="上午有4节课,下午有2节课。";
        }
        else if(i == 2)
        {
            z="上午有4节课,下午没课。";
        }
        else if(i == 3)
        {
            z="上午有2节课,下午有3节课。";
        }
        else if(i == 4)
        {
            z="上午有4节课,下午有2节课。";
        }
        else if(i == 5)
        {
            z="上午有4节课,下午有2节课。";
        }
        else if(i == 6)
        {
            z="上午没课,下午没课。";
        }
        else
        {
            z="上午没课,下午没课。";
        }
        System.out.println(z);
    }
}