📄 numbergame.java
字号:
/** 一个简单的应用程序,用来说明switch分支结构的使用。
* 程序功能:报数游戏:A、B、C、D、E、F、G、H 共八人站成一排,
* 按图示方法从1开始报数,求谁先报到 18678902 。
* A B C D E F G H
* 1→ 2→ 3→ 4→ 5→ 6→ 7→ 8
* 15→14 →13→12→11→10→9←
* →16 →17→18…
* 分析:由于共8个人,所以由A起,每报14个数,便又回到A,形成每14个数为一个周期的重复。
* 18678902便是其某一个周期中的一个数。我们只关心18678902是该周期中的第几个数,
* 而不关心是第几个周期。用求模运算 18678902 % 14 很容易求出它是某周期的第几个数来。
* 根据它是第几个数便可以按图示对应关系找到是谁报了这个数
* @作者:尉哲明
* @日期:2001年5月 */
/** 类NumberGame */
public class NumberGame{
/** main()方法 */
public static void main( String args[] )
{
final long NUM=18678902;
/*把数18678902赋给一个标识符常量,这样做的好处是当需要使用该程序测试另一个常数时,只需要修改程序的这一个地方。*/
int n=(int)(NUM%14);
//求模运算的结果需要被强制转换成int型才能用于switch结构中
//下面用switch结构判断是某周期的第几个数
switch(n){
case 1:
System.out.println("The person is A.");
break;
case 2:
System.out.println("The person is B.");
break;
case 3:
System.out.println("The person is C.");
break;
case 4:
System.out.println("The person is D.");
break;
case 5:
System.out.println("The person is E.");
break;
case 6:
System.out.println("The person is F.");
break;
case 7:
System.out.println("The person is G.");
break;
case 8:
System.out.println("The person is H.");
break;
case 9:
System.out.println("The person is G.");
break;
case 10:
System.out.println("The person is F.");
break;
case 11:
System.out.println("The person is E.");
break;
case 12:
System.out.println("The person is D.");
break;
case 13:
System.out.println("The person is C.");
break;
case 14:
System.out.println("The person is B.");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -