题目描述:
判断短字符串中的所有字符是否在长字符串中全部出现
输入:
输入两个字符串。
第一个为短字符,第二个为长字符
输出:
true - 表示短字符串中所有字符均在长字符串中出现
false - 表示短字符串中有字符在长字符串中没有出现
思路:
题目很简单,只需要判断短字符串中的每个字符是否在长字符串中出现即可,无需判断字符之间的顺序等等
1 import java.util.Scanner; 2 3 public class MatchString { 4 5 public static void main(String[] args) { 6 Scanner cin = new Scanner(System.in) ; 7 String shortStr = cin.next() ; 8 String longStr = cin.next() ; 9 cin.close() ; 10 11 System.out.println(judgeMatch(shortStr,longStr)) ; 12 13 } 14 15 private static boolean judgeMatch(String shortStr, String longStr) { 16 char temp ; 17 boolean flag ; 18 for(int i = 0 ; i < shortStr.length() ; i++){ 19 temp = shortStr.charAt(i) ; 20 flag = false ; 21 for(int j = 0 ; j < longStr.length() ; j++){ 22 if(longStr.charAt(j) == temp){ 23 flag = true ; 24 break ; 25 } 26 } 27 if(!flag){ 28 return false ; 29 } 30 } 31 32 return true ; 33 } 34 35 }