A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

          基础班学到第四天的课程了,循环和方法,其中提到了一个无限循环,老师说无限循环是有用的,当时就想到了他天天点名用的那个桌面小软件,应该有用到无限循环吧,自己后面想了一个模拟点名系统的小程序,不知道做得对不对,希望有大神指点一下
用无限循环来制作类似点名系统的程序,将数字替换为字符串,然后控制台可以连续操作就可以了
import java.util.Scanner;
class Test01 {
        public static void main(String[] args){
                int[] arr = {3,11,14,33,66,77,88};
                Scanner sc = new Scanner(System.in);
                int number = sc.nextInt();
                int a = getRandom(arr,number);//调用随机方法抽取数组中的数
                System.out.println(a);
        }

        public static int getRandom(int[] arr ,int number){
                int num = 0 ;//定义一个变量记录遍历到的数据
                if (number == 1) {//输入的数据1相当于开始按钮
                        for (; ; ) {//对数组进行无限遍历操作
                                for (int i = 0;i < arr.length ;i++ ) {
                                        num = arr[i];
                                }
                        }       
                }
                return num;        ??假设当再次输入一个不等于1的数时,终止掉无限循环,并返回此时的num值       
        }
}
方法二
import java.util.Scanner;
class Test01 {
        public static void main(String[] args){
                int[] arr = {11,22,33,44,55,66,77};
                Scanner sc = new Scanner(System.in);
                int a = sc.nextInt();
                int b = getNum(arr,a);
        }

        public static int getNum(int[] arr,int a){
                        int num = 0 ;
                        int i = 0;
                        if (a == 0) {
                                i = 1;
                        }else{
                                i = 0;
                        }

                while (i != 0) {
                        while (i < arr.length) {
                                num = arr[i];
                                System.out.println(arr[i]);
                                i++;
                        }
                        i = 1;
                }
                return num;
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马