首页 > 解决方案 > 如何将 charAt 与数组一起使用?

问题描述

我在用数组实现 charAt 时遇到了一些麻烦。我是 Java 的初学者(我想这是我唯一的编码经验)。

目标:创建一个用户输入任何字符串的程序,并在输出中记录元音的总数(区分大小写)

示例:输入:charActer 输出:a = 1 A = 1 e = 1

import java.util.Scanner;
public class HW5 {
public static void main(String[] args) {
String [] alphabets = 
{"aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"};
String vowels = "aAeEiIoOuU";
int found = 0;
Scanner sc = new Scanner(System.in);
System.out.print("Please enter any word: ");
String inputStr = sc.nextLine();
for(int i=0;i<alphabets.length;i++)
    {
        if(alphabets.charAt[i] == vowels)

*注:程序不完整。

标签: javaarrayscharat

解决方案


您需要检查inputStr(不知道alphabets代码中的内容)的每个字符,看看是否可以在vowels字符串中找到它。

    String vowels = "aAeEiIoOuU";
    int found = 0;
    Scanner sc = new Scanner(System.in);
    System.out.print("Please enter any word: ");
    String inputStr = sc.nextLine();
    for (int i = 0; i < inputStr.length(); i++) {
        if (vowels.indexOf(inputStr.charAt(i)) >= 0) {
            found += 1;
        }
    }

推荐阅读