public class test01 {
public static void main(String[] args) {
int[] list = {8, 4, 2, 1, 23, 344, 12};
int temp;
for (int i = 0; i < list.length - 1; i++) {
for (int j = 0; j < list.length - i - 1; j++) {
if (list[j] > list[j + 1]) {
temp = list[j];
list[j] = list[j + 1];
list[j + 1] = temp;
}
}
}
System.out.println("最小值:" + list[0]);
System.out.println("最大值:" + list[list.length - 1]);
}
}
第一题,接收键盘数据要用Scanner类,重复输入但不确定次数,用while循环,里面嵌套for循环,把键盘输入的数据和数组里的数据比较,判断结果用if语句,相同就打印并结束程序,不同则重新循环。第二题因为找两个数,最好先排序,冒泡排序或选择排序两种方法。
public class test01 {
public static void main(String[] args) {
int[] list = {8, 4, 2, 1, 23, 344, 12};
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数:");
exit:while (true) {
int s = sc.nextInt();
for (int i : list) {
if (s == i){
System.out.println("猜对了!");
break exit;
}
}
System.out.println("没猜中,请重新输入:");
}
}
}