Java_基本语句的应用

1.所学习的知识点:
Java的输入输出语句 、随机产生一个数字的函数、Java基本类型的定义与初始化。
2.实际运用:
1.基本类型的定义:

        float verson = 9.0f;//(必须以f结尾)
        double v = 2.0d;//(必须以d结尾)
        long size = 12L;//(必须以L结尾)

        System.out.println("android "+verson+" " +
                "size is "+size+".");

        char a = 'a';
        int b = 2;
        //布尔类型
        boolean isExit = true;
        //数组:定义时必须确定元素个数
        int[] scores1 = {1,2,3,4,5};
        int[] scores2 = new int[5];
        scores2[0] = 1;
        System.out.println(scores[0]);

        //字符串
        String name = "jack";
        //字符串数组
        String[] names = new String[5];
        names[0] = "merry";

2.输入输出语句:


        //输出语句:
        int  a = 2;
        System.out.println(a);

        //print:输出不换行(可以用\n换行)
        //println:输出自动换行

        float verson = 9.0f;
        double v = 2.0d;
        long size = 12L;

        System.out.println("android "+verson+" " + "size is "+size+".");
        //输出结果:android 9.0 size is 12.
        //输出语句括号内:确定的部分用" "括起来,变量不能用" "括;用+连接两者
       

       //输入语句:
         int num;
        //创建一个Scanner对象 用于接收终端的输入
        Scanner scanner = new Scanner(System.in);
        //用num接收输入的值
        num = scanner.nextInt();

3.随机产生一个数字:

       Random r = new Random();
       // 对产生的数进行对10取余
        int num = r.nextInt(10);
        //输出产生的数
        System.out.println(num);

4.main函数:提供一个函数作为代码运行的入口点
//public:公有的,供外部调用
//static:静态方法,保证main函数优先于类被加载
//void:不需要返回值(Java编译器调用的main函数)

    public static void  main(String[] args){
     }

4.实际运用(杀人狼游戏):
游戏规则:所有人围成一个圈报数,规定报道最大那个数的人‘死亡’,且报道最大数后有从1开始重新报数,报数过程中,已经‘死亡’的人自动跳过,不用报数,直到只剩下最后一个人游戏才结束。

class KillMan{
    public static void main(String[] args) {
        int num;
        //创建一个Scanner对象 用于接收终端的输入
        Scanner scanner = new Scanner(System.in);

        //提示输入参与的人数
        System.out.print("请输入参与人数:");
        num = scanner.nextInt();

        //定义数组保存所有的编号
        int[] temp = new int[num];
        //开始编号
        for (int i = 0; i < num; i++){
            temp[i] = i+1;
        }

        //提示输入死亡号码
        System.out.print("请输入死亡编号:");
        int killedNumber = scanner.nextInt();
        int killed = -1;
        int count = 0;
        int totalKilled = 0;

        //开始游戏
        for(int i = 0; i < num; i++){
            //判断i指向的按个人是否已经死亡
            if (temp[i] != killed){
                //这个人报数
                count++;

                //判断报的是不是死亡编号
                if(count == killedNumber){
                    System.out.println(temp[i]);

                    count = 0;

                    //杀掉这个人
                    temp[i] = killed;

                    //杀人总数+1
                    totalKilled++;

                    //判断是不是还剩一个
                    if (totalKilled == num-1){
                        break;
                    }
                }
            }

            //判断是不是最后一个
            if (i == num-1){
                i = -1;
            }
        }

        //输出数组
        for (int i = 0; i < num; i++){
            System.out.print(temp[i]+" ");
        }
    }
}

运行结果:
请输入参与人数:(输入一个数字并回车)
请输入死亡编号:(输入一个数字并回车)
(结果会打印出剩下的最后一个人的编号)

你可能感兴趣的:(Java_基本语句的应用)