java怎样通过键入查找字符数组的内容

String[] grain= {"1.油条","2.小米","3.高粱米","4.挂面","5.米粉","6.杂豆","7.土豆粉","8.地瓜粉","9.黑米","10.馒头"};
创建了一个数组,如何通过键入来查询 并打印出结果,例如:键入 油条 ,结果就显示1.油条

或者有其他的能实现键入查询方式也可以

import java.util.Scanner;
public class Test {
    public static void main( String args[]){
        String[] grain= {"1.油条","2.小米","3.高粱米","4.挂面","5.米粉","6.杂豆","7.土豆粉","8.地瓜粉","9.黑米","10.馒头"};
        System.out.println("请输入:");
        Scanner in=new Scanner(System.in);
        String str=in.next();
        boolean flag=true;
        for (String string:grain) {
            String name = string.split("\\.")[1];
            if (string.contains(name)){
                System.out.println(string);
                flag=false;
                break;
            }
        }
        if (flag){
            System.out.println("没有查找到!");
        }
    }
}

img

用循环语句,通过下标,使用equals方法判断。

import java.util.Scanner;
public class Test{
  public static void main(String args[]){
    String[] grain= {"1.油条","2.小米","3.高粱米","4.挂面","5.米粉","6.杂豆","7.土豆粉","8.地瓜粉","9.黑米","10.馒头"};
    Scanner in = new Scanner(System.in);
    String name =   in.next();
    for(int i=0;i<grain.length();i++){
      if(grain[i].contains(name)){
        System.out.println((i+1)+"."+grain[i]);
        break;
      }
    }
  }
}

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入查询关键字:")
String str = sc.next();
String[] grain= {"1.油条","2.小米","3.高粱米","4.挂面","5.米粉","6.杂豆","7.土豆粉","8.地瓜粉","9.黑米","10.馒头"};
for(int i = 0;i < grain.length;i++) {
if(grain[i].contains(str)) {
System.out.println(grain[i]);
}
}
}