解题代码(java):
方法一:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String string=scanner.nextLine();
int flag=scanner.nextInt();
int Num=scanner.nextInt();
String[] strings=new String[Num];
for(int i=0;i<Num;i++){
strings[i]=scanner.next();
}
if(flag==1){
for(int i=0;i<Num;i++){
if(strings[i].contains(string)){
System.out.println(strings[i]);
}
}
}
else{
for(int i=0;i<Num;i++){
if(strings[i].toUpperCase().contains(string.toUpperCase()))
System.out.println(strings[i]);
}
}
}
}
方法二:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String str=in.nextLine();
int m=in.nextInt();
int n=in.nextInt();
in.nextLine();
List<String>li=new ArrayList<String>();
for(int i=0;i<n;i++){
String s=in.nextLine();
if(m==0){
if(s.toUpperCase().contains(str.toUpperCase())){
li.add(s);
}
}else if(m==1){
if(s.contains(str)){
li.add(s);
}
}
}
Iterator<String>it=li.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}