判断字符串是否存在数组中java编程

如题所述

import java.util.Scanner;
public class test{
private static void input(){
int num;
boolean bFlage = false;
String str[] = new String[10000],strTemp;
try {//输入的如果不是数字会有异常(运行中的错误),所以用try...catch语句
//确定字符串数组的元素个数
System.out.print("请输入字符串数组的数量:");
num = new Scanner(System.in).nextInt();
if (num <= 0 || num >= 10000) {
System.out.println("你输入的数字不在判断范围之内!\n");
input();
}
//给字符串数组写入字符串元素
for (int i = 0; i < num; i++) {
System.out.print("请输入第"+(i+1)+"个字符串:");
str[i] = new Scanner(System.in).next();
}
//输入对比的字符串
System.out.print("请输入需要比对的字符串:");
strTemp = new Scanner(System.in).next();
//字符串比对
for (int i = 0; i < num; i++) {
if (strTemp.equals(str[i])) {
bFlage = true;
}
}
//输出比对结果
if (bFlage==true) {
System.out.println("字符串"+strTemp+"包含在该数组中!");
}else{
System.out.println("字符串"+strTemp+"不包含在该数组中!");
}
} catch (Exception e) {
System.out.println("你输入的不是数字!\n\n");
input();
}
}
public static void main(String[] args) {
input();
}
}
温馨提示:答案为网友推荐,仅供参考
相似回答