import java.util.Scanner;
/**
* Created by Administrator on 2018/11/29.
* 有一个数列:8,4,2,1,23,344,12
* 循环输出数列的值
* 求数列中所有数值的和
* 猜数字游戏:从键盘中任意输入一个数据,判断数列中是否包含此数;
*/
public class ShuZu01 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int sum=0;
int[] nums=new int[]{8,4,2,1,23,344,12};
//标识:记录用户是否猜对了数字 true:猜对了 false:没猜中
boolean flag=false;
System.out.println("数列中的值为:");
for(int num:nums){
System.out.print(num+" ");
sum+=num;
}
System.out.println("\n数组中的各数值之和为:"+sum);
//猜数
for(;flag==false;) {
System.out.print("您猜猜是哪个数?");
int guess = input.nextInt();
for (int i = 0; i < nums.length; i++) {
if (nums[i] == guess) {
flag = true;
break;
}
}
//根据flag进行选择性输出:
if (flag == true) {
System.out.println("恭喜您猜对了!");
System.out.println("还要不要再猜了?请输入y/n");
String num2=input.next();
if(num2.equals("y")){
flag=false;
}
else{
System.out.println("感谢您的参与!");
break;
}
}
else {
System.out.println("对不起,您猜错了!");
System.out.println("还要不要再猜了?请输入y/n");
String num2=input.next();
if(num2.equals("y")){
flag=false;
}
else{
System.out.println("感谢您的参与!");
break;
}
}
}
}
}