华为OJ平台——字符串匹配

时间:2024-04-16 21:37:59

题目描述:

  判断短字符串中的所有字符是否在长字符串中全部出现

输入:

  输入两个字符串。

  第一个为短字符,第二个为长字符

输出:  

  true  - 表示短字符串中所有字符均在长字符串中出现

  false - 表示短字符串中有字符在长字符串中没有出现

思路:

  题目很简单,只需要判断短字符串中的每个字符是否在长字符串中出现即可,无需判断字符之间的顺序等等

 import java.util.Scanner;

 public class MatchString {

     public static void main(String[] args) {
Scanner cin = new Scanner(System.in) ;
String shortStr = cin.next() ;
String longStr = cin.next() ;
cin.close() ; System.out.println(judgeMatch(shortStr,longStr)) ; } private static boolean judgeMatch(String shortStr, String longStr) {
char temp ;
boolean flag ;
for(int i = 0 ; i < shortStr.length() ; i++){
temp = shortStr.charAt(i) ;
flag = false ;
for(int j = 0 ; j < longStr.length() ; j++){
if(longStr.charAt(j) == temp){
flag = true ;
break ;
}
}
if(!flag){
return false ;
}
} return true ;
} }