作者: 胡卿 时间: 2012-6-19 18:10
在外面加个while(true)循环 就无限执行下去了作者: 赵方明 时间: 2012-6-19 18:11
你这个程序用的是switch语句,在程序运行时,程序会逐个看满足哪个条件,满足该条件就执行对应的执行体。只输入一个值就只输出一个结果。
你要想都输出可以加一个for循环。
public class whatDay
{
public static void main(String[] args)
{
for(int i=0;i<=6;i++)
{
switch(i)
{
case 0:
System.out.println("星期日");
break;
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
default:
System.out.println("输入非法");
}
}
}
}
输出结果为从周日到周一
作者: 晏文根 时间: 2012-6-19 18:13
import java.util.*;
public class WhatDay
{
public static void main(String[] args)
{ for(;;;)//while(true)
{Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
switch(i)
{
case 0:
System.out.println("星期六");
break;
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
default:
System.out.println("输入非法");
import java.util.*;
public class WhatDay
{
public static void main(String[] args)
{
for(int i=0;;i++){ ///加一个循环。。。循环的循环条件不写,其实就相当于死循环了。。。会一直判断下去。当然如果你想跳出循环,就在循环中也就是switch的外面加一个 //break;就ok了。。。
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
switch(i)
{
case 0:
System.out.println("星期六");
break;
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
default:
System.out.println("输入非法");