java,判断两个字符串是否含有相同的字母
时间: 2023-11-13 09:02:29 浏览: 214
可以使用数组来记录每个字母出现的次数,然后比较两个字符串的数组是否相同。具体实现可以参考以下代码:
```java
public static boolean hasSameLetters(String s1, String s2) {
int[] count1 = new int[26];
int[] count2 = new int[26];
for (char c : s1.toCharArray()) {
count1[c - 'a']++;
}
for (char c : s2.toCharArray()) {
count2[c - 'a']++;
}
for (int i = 0; i < 26; i++) {
if (count1[i] != count2[i]) {
return false;
}
}
return true;
}
```
在这个方法中,我们首先使用两个数组 `count1` 和 `count2` 分别记录两个字符串中每个字母出现的次数。然后,我们比较两个数组是否相同,如果不同则说明两个字符串中含有不同的字母,返回 `false`;否则说明两个字符串中含有相同的字母,返回 `true`。
相关问题
java 如何判断字符串第三、四位字母含有CS、CD
在Java中,你可以通过创建一个正则表达式来匹配字符串的第三位和第四位字母,然后检查它们是否包含"CS"或"CD"。下面是一个简单的示例:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "example123CD"; // 需要检查的字符串
// 创建正则表达式模式,查找从第三位开始到第四位的两个字符
Pattern pattern = Pattern.compile("(?<=^.{2}).{2}");
// 匹配输入字符串
Matcher matcher = pattern.matcher(input);
if (matcher.find()) { // 如果找到匹配
String match = matcher.group(); // 获取匹配的子串
boolean containsCSOrCD = match.contains("CS") || match.contains("CD"); // 检查是否包含 CS 或 CD
if (containsCSOrCD) {
System.out.println("字符串的第三、四位字母含有 'CS' 或 'CD'");
} else {
System.out.println("字符串的第三、四位字母不包含 'CS' 和 'CD'");
}
} else {
System.out.println("字符串不足三位,无法检查第三、四位字母");
}
}
}
```
入一个含有大小写字母的字符串,先将字符串中所有大写字母输出, 再将所有小写字母输出java
在Java中,要实现这样的功能,你可以按照以下步骤编写代码:
1. 创建一个字符串变量并赋予初始值。
2. 遍历字符串中的每一个字符。
3. 判断当前字符是否为大写字母。如果是,输出该字符。
4. 判断当前字符是否为小写字母。如果是,输出该字符。
下面是一个简单的示例代码,展示了如何实现上述功能:
```java
public class StringFormatter {
public static void main(String[] args) {
String inputString = "HelloWorld";
System.out.println("大写字母: ");
for (int i = 0; i < inputString.length(); i++) {
char ch = inputString.charAt(i);
if (Character.isUpperCase(ch)) {
System.out.print(ch + " ");
}
}
System.out.println("\n小写字母: ");
for (int i = 0; i < inputString.length(); i++) {
char ch = inputString.charAt(i);
if (Character.isLowerCase(ch)) {
System.out.print(ch + " ");
}
}
}
}
```
这段代码首先定义了一个含有大小写字母的字符串`inputString`,然后通过两个循环分别查找并输出大写字母和小写字母。`Character.isUpperCase(ch)`用于判断一个字符是否为大写字母,`Character.isLowerCase(ch)`用于判断一个字符是否为小写字母。每次找到相应类型的字母后,就将其输出。
阅读全文
相关推荐














