数组综合使用,猜数游戏
/** * */ package com.cn.learn.e4; import java.util.Scanner; /** * @author 0 *课堂演示【数组综合使用,猜数游戏】 *有一个数列:8,4,2,1,23,344,12 *循环输出数列的值 *求数列中所有的数值之和 *猜数游戏:从键盘中任意输入一个数据,判断数列 中是否包含此数 */
完善前脚本:有漏洞
/*猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含此数 int[] nums=new int[5]; for(int i=0;i<5;i++){ int random=(int)(Math.random()*100); //System.out.println("random="+random); nums[i]=random; //System.out.println("nums"+"["+i+"]"); System.out.print("请输入一个整数:"); int a=input.nextInt(); if(nums[i]==a){ System.out.println("相等"); break; }else{ System.out.println("不相等"); continue; } }System.out.println("程序结束");
备注:这个脚本,判断如果和随机取的数值相等,则跳出循环,如果不相等,则继续循环下去
public class Get4_3Num { /** * @param args */ public static void main(String[] args) { int[] nums=new int[]{8,4,2,1,23,344,12}; int sum=0; Scanner input=new Scanner(System.in); for(int i=0;i<nums.length;i++){ System.out.println("nums"+"["+i+"]"+"="+nums[i]); sum+=nums[i]; } System.out.println("sum="+sum); System.out.print("请输入一个数值:"); int a=input.nextInt(); int count=0; for(int i=0;i<nums.length;i++){ if(a==nums[i]){ ++count;//这里i会循环nums.length-1次的。有可能我们输入了2个相等的数据呢 } } if(count>0){ System.out.println("包含"); }else{ System.out.println("不包含"); } System.out.println("程序结束"); } }
备注:这个脚本只是为了验证包含不包含相等的数据
如果您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】
本文版权归作者和博客园共有,欢迎转载