黑马程序员技术交流社区

标题: java基础之一用Math.random()方法编写的小小点名器 [打印本页]

作者: 知行合意    时间: 2015-7-26 09:48
标题: java基础之一用Math.random()方法编写的小小点名器
/**
需求:写一个程序,点名器,可以一直点名的点名器,如果输入的是1就停止点名,否则就点名

思路:
1.经分析,这是一个随机的点名,需要键盘输入并随机点名。
2.那么就需要用到Scanner,并要有Math.random()方法随机出数。
3.需要一个逻辑判断何时点名何时停止。

步骤:
1.键盘录入需要导入import java.util.Scanner;格式:Scanner sc = new Scanner(System.in);int num = sc.nextInt();
2.产生随机数:格式:int num = (int)(Math.random()*100)+1;
3.通过if语句判断程序是否继续或停止。
*/
import java.util.Scanner;
class Student
{
        //封装键盘录入
        Scanner sc = new Scanner(System.in);
                String[] arr = {"张三","李四","王五","赵六","西门庆","马云","杨过",
                                                "小龙女","令狐冲","张飞","关羽"};
                /**获取名字*/
                public void getStudent(){
                /**循环输入数字*/
                while(true){
                /**获取随机数*/
                int num = (int)(Math.random()*100)+1;
                //提示用户输入
                System.out.println("请输入:");
                //键盘录入
                int num2 = sc.nextInt();
                //判断是否终止程序
                if (num2==1)
                {
                        System.out.println("程序终止");
                        break;
                }
                else
                {
                                if (num>=0&num<arr.length)
                                {
                                        System.out.println(arr[num]);
                                }
                                else
                                {
                                }
                }
       

                }
                       
                }
}

class  RandomTest
{
        //主方法
        public static void main(String[] args)
        {        //创建对象
                Student stu = new Student();
                //调用方法
                stu.getStudent();
       
        }
}
作者: 李文思    时间: 2015-7-26 10:18
本帖最后由 李文思 于 2015-7-26 10:20 编辑

代码看起来很乱,下次用编辑器里的代码功能,会整齐得多。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2