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("没有查找到!");
}
}
}
用循环语句,通过下标,使用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]);
}
}
}