用java写,给出一个字符串统计字母n出现的次数
时间: 2023-11-11 17:05:50 浏览: 90
以下是Java代码实现:
```java
public class CountLetterN {
public static void main(String[] args) {
String str = "New York is a beautiful city";
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == 'n' || str.charAt(i) == 'N') {
count++;
}
}
System.out.println("The letter 'n' appears " + count + " times.");
}
}
```
解释:
1. 定义一个字符串 `str`,并赋值为 "New York is a beautiful city"。
2. 定义一个计数器变量 `count`,初始化为 0。
3. 使用 for 循环遍历字符串的每个字符。
4. 在循环中,判断当前字符是否为字母 n 或 N,如果是,则将计数器加 1。
5. 循环结束后,输出字母 n 出现的次数。
相关问题
编写一个java程序,随机生成一个长度为n(n>3)的字符串(字符串只包含小写字母),统计该字符串每个字符出现的次数,并输出
以下是一个Java程序,可以随机生成一个长度为n(n>3)的字符串,统计该字符串每个字符出现的次数,并输出:
import java.util.*;
public class CountCharOccurrences {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter the length of the string (n > 3): ");
int n = input.nextInt();
while (n <= 3) {
System.out.print("Invalid input! Please enter a number greater than 3: ");
n = input.nextInt();
}
String str = generateRandomString(n);
System.out.println("Randomly generated string: " + str);
Map<Character, Integer> charOccurrences = countCharOccurrences(str);
System.out.println("Number of occurrences of each character:");
for (char c : charOccurrences.keySet()) {
System.out.println(c + ": " + charOccurrences.get(c));
}
}
public static String generateRandomString(int n) {
Random random = new Random();
StringBuilder sb = new StringBuilder(n);
for (int i = 0; i < n; i++) {
char c = (char) (random.nextInt(26) + 'a');
sb.append(c);
}
return sb.toString();
}
public static Map<Character, Integer> countCharOccurrences(String str) {
Map<Character, Integer> charOccurrences = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (charOccurrences.containsKey(c)) {
charOccurrences.put(c, charOccurrences.get(c) + 1);
} else {
charOccurrences.put(c, 1);
}
}
return charOccurrences;
}
}
java 编写一个程序,随机生成一个长度为n(n>3)的字符串(字符串中只包含小写字母),统计该字符串中每个字符出现的 次数,并输出。
好的,以下是 Java 编写的程序,可以实现您的需求:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
public class Main {
public static void main(String[] args) {
int n = 5; // 字符串长度
String str = generateRandomString(n); // 随机生成字符串
System.out.println("随机生成的字符串为:" + str);
Map<Character, Integer> map = countChars(str); // 统计字符出现次数
System.out.println("每个字符出现的次数为:");
for (Map.Entry<Character, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
// 随机生成长度为 n 的字符串
private static String generateRandomString(int n) {
Random random = new Random();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < n; i++) {
sb.append((char) ('a' + random.nextInt(26)));
}
return sb.toString();
}
// 统计字符串中每个字符出现的次数
private static Map<Character, Integer> countChars(String str) {
Map<Character, Integer> map = new HashMap<>();
for (char c : str.toCharArray()) {
map.put(c, map.getOrDefault(c, 0) + 1);
}
return map;
}
}
```
希望能够帮到您!
阅读全文