提示:代码+结果截图+注释(保姆级)
文章目录
前言
数组查找操作:
定义一个长度为10 的一维字符串数组,
在每一个元素存放一个单词;
然后运行时从命令行输入一个单词,
程序判断数组是否包含有这个单词,
包含这个单词就打印出“Yes”,不包含就打印出“No”。
提示:以下是本篇文章正文内容,下面案例可供参考
一、过程分析
1.定义长度为10的一维数组,存放十个元素,此题为存放十个单词
2.定义string类型变量存储键盘录入的东西
3.遍历数组
4.判断数组中是否有这个东西
5.输出信息
二、代码
1.代码块
代码如下(示例):
package com.jiruan.arraywork05;
import java.util.Scanner;
/*1.数组查找操作:
定义一个长度为10 的一维字符串数组,
在每一个元素存放一个单词;
然后运行时从命令行输入一个单词,
程序判断数组是否包含有这个单词,
包含这个单词就打印出“Yes”,不包含就打印出“No”。*/
public class Work1 {
/*程序主入口*/
public static void main(String[] args) {
/*定义array数组存放十个单词*/
String[] array = {"one", "two", "three", "four", "five", " six ", "seven", " eight", " nine ", "ten"};
/*键盘录入一个单词word*/
System.out.println("请输入一个单词,我帮你判断是否在数组中:");
Scanner sc = new Scanner(System.in);
String word = sc.next();//定义word存放新输入的单词,后续用于和数组比较
boolean b = false;//定义一个变量用来记录这个单词是否在这个数组里
/*默认数组里没有这个单词*/
/*for循环遍历数组,判断是否存在这个单词*/
for (int i = 0; i < array.length; i++) {
if (word.equals(array[i])) {
/*equals用于比较字符串类型" "里面的内容是否一样
也就是比较 word==array?*/
System.out.println("Yes");//如果数组里有这个单词,输出yes
b = true;//如果数组里有这个单词,b的状态修改为true;
break;//找到了就可以不用遍历了,直接用break跳出循环
}
}
if (b == false) {
/* 括号里 b==false 也可以写成 !b
因为b==false如果为真,那么b就是false,!b和b==false一个效果*/
/*如果b为假,那就说明这个单词不在数组里*/
System.out.println("No");//不在数组里,输出no
}
}
}
2.结果演示
总结
这是一道数组练习题,本文是我的个人理解,希望对你也能有所帮助!