基础班学到第四天的课程了,循环和方法,其中提到了一个无限循环,老师说无限循环是有用的,当时就想到了他天天点名用的那个桌面小软件,应该有用到无限循环吧,自己后面想了一个模拟点名系统的小程序,不知道做得对不对,希望有大神指点一下
用无限循环来制作类似点名系统的程序,将数字替换为字符串,然后控制台可以连续操作就可以了
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;
}
} |
|