import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Scanner; import java.util.Set; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 String str1 = in.nextLine(); String str2 = in.nextLine(); Set<Character> list1 = new HashSet<Character>(); Set<Character> list2 = new HashSet<Character>(); for(char c: str1.toCharArray()){ list1.add(c); } for(char c: str2.toCharArray()){ list2.add(c); } if(list2.containsAll(list1)){ System.out.println(true); }else{ System.out.println(false); } } }
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { // 输入数据 Scanner in = new Scanner(System.in); String shortStr = in.nextLine(); String longStr = in.nextLine(); // 算法核心 // 注意!虽然Character是对象,但是作为基本类型的包装类,在map中的主键依旧是“字面值哈希”而非“地址(引用)值哈希” // 1.遍历longStr,将其所有出现的字符登记其出现次数 HashMap<Character, Integer> map = new HashMap<>(); for (int i = 0; i < longStr.length(); i++) { char c = longStr.charAt(i); int count = 1; if (map.containsKey(c)) { count += map.get(c); } map.put(c, count); } // 2.遍历shortStr,一旦发现某个字符不在map中,就报错 boolean flag = true; for (int i = 0; i < shortStr.length(); i++) { char c = shortStr.charAt(i); if (!map.containsKey(c)) { flag = false; break; } } // 输出结果 System.out.println(flag ? "true" : "false"); } }
import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); //第一次输入少的字符串 String pre = in.nextLine(); //第二次输入多的字符串 String after = in.nextLine(); boolean isAllContains = true; for (char ch: pre.toCharArray()) { //长的不包含短的其中一个,isAllContains = false跳出当前循环 if (!after.contains(ch+"")) { isAllContains = false; break; } } System.out.println(isAllContains); in.close(); } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNext()) { // 注意 while 处理多个 case String shortStr = in.nextLine(); String longStr = in.nextLine(); boolean isExist = true; for(int i = 0;i<shortStr.length();i++){ if(longStr.indexOf(shortStr.charAt(i)) == -1){ isExist = false; break; } } System.out.print(isExist); } } }
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); char[] s1 = in.nextLine().toCharArray(); char[] s2 = in.nextLine().toCharArray(); HashSet<Character> set1 = new HashSet<>(s1.length); HashSet<Character> set2 = new HashSet<>(s2.length); for (char c : s1) { set1.add(c); } for (char c : s2) { set2.add(c); } System.out.println(set2.containsAll(set1)); } }
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String str1 = in.nextLine(); String str2 = in.nextLine(); Set<Character> set1 = new TreeSet(); Set<Character> set2 = new TreeSet(); for (int i = 0; i < str1.length(); i++) { set1.add(str1.charAt(i)); } for (int i = 0; i < str2.length(); i++) { set2.add(str2.charAt(i)); } System.out.println(set2.containsAll(set1)); } }
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); char[] s=in.nextLine().toCharArray(); char[] l=in.nextLine().toCharArray(); boolean[] letter=new boolean[26]; for(int i=0;i<s.length;i++){ letter[s[i]-'a']=true; } for(int i=0;i<l.length;i++){ letter[l[i]-'a']=false; } for(int i=0;i<26;i++){ if(letter[i]){ System.out.print("false"); return; } } System.out.print("true"); } }
import java.util.Scanner; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line1 = br.readLine(); String line2 = br.readLine(); // 计算短的字符串 String shortStr = line1.length() <= line2.length() ? line1 : line2; String longStr = line1.length() <= line2.length() ? line2 : line1; boolean flag = true; for (int i = 0; i < shortStr.length(); i++) { char c = shortStr.charAt(i); if (!longStr.contains(String.valueOf(c))) { flag = false; break; } } System.out.println(flag); } }
import java.io.*; import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str1 = br.readLine(); String str2 = br.readLine(); boolean flag=true; // 方法一: for(int i=0;i<str1.length();i++){ if(str2.indexOf(str1.charAt(i))==-1) flag=false; } System.out.println(flag); // //方法二: // HashMap<Character,Integer> map= new HashMap<>(); // for(int i=0;i<str2.length();i++){ // map.put(str2.charAt(i),1); // } // for(int i=0;i<str1.length();i++){ // //做!=1判断时,Integer需要拆箱,Integer为null时拆箱会出现异常 // if((map.get(str1.charAt(i))==null)||(map.get(str1.charAt(i))!=1)) flag=false; // } // System.out.println(flag); } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String line = in.nextLine(); String longLine = in.nextLine(); char[] charArray = line.toCharArray(); char[] longLineArray = longLine.toCharArray(); in.close(); byte[] signArr = new byte[123];//使用数组下标映射的方法;z,对应的ASCII码值为122 for (char c : longLineArray) { signArr[c] = 1; } int count = 0; for (char c : charArray) { count += signArr[c]; } System.out.println(count==charArray.length); } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 String a = in.nextLine(); String b = in.nextLine(); int count = 0; for (int i = 0; i < a.length(); i++) { String c = String.valueOf(a.charAt(i)); int cha = b.indexOf(c); if (cha == -1) { System.out.println("false"); break; } else { count++; } } if (count == a.length()) { System.out.println("true"); } } }
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 String str1=in.nextLine(); String str2=in.nextLine(); LinkedList<Character> list1=new LinkedList<>(); for(int i=0;i<str1.length();i++){ list1.add(str1.charAt(i)); } LinkedList<Character> list2=new LinkedList<>(); for(int i=0;i<str2.length();i++){ list2.add(str2.charAt(i)); } for(int i=0;i<list1.size();i++){ while(!list1.isEmpty()){ if(list2.contains(list1.get(i))){ list1.removeFirst(); }else{ System.out.print(false); return; } } System.out.print(true); } } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); char[] cr1 = in.nextLine().toCharArray(); char[] cr2 = in.nextLine().toCharArray(); int x = 0; int y = 0; // 将小写字母转换为int二进制的0-25位01标识 然后再&判断即可 for (char c : cr1) { x |= (1 << (c - 'a' + 1)); } for (char c : cr2) { y |= (1 << (c - 'a' + 1)); } Boolean f = (x & y) == x; System.out.println(f.booleanValue()); } }
import java.util.Scanner; import java.util.HashMap; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s1 = in.nextLine(); String s2 = in.nextLine(); HashMap<Character, Integer> map = new HashMap<>(); for (int i = 0; i < s2.length(); i++) map.put(s2.charAt(i), i); for (int i = 0; i < s1.length(); i++) { if (map.containsKey(s1.charAt(i)) == false) { System.out.println(false); break; }else if(i == s1.length() - 1) System.out.print(true); } } }