java - 我如何打印元音以及它们是什么?

标签 java

每次我输入句子时,它都会在每次循环时打印出结果。我假设我必须将打印行放在循环之外?

import java.util.*;
public class homework4{
public static void main(String[] args) {
//Scanner
Scanner keyBd = new Scanner(System.in);
System.out.println("Enter a sentence ");
String userIn = keyBd.nextLine();
  int count = 0;
  String empty= "";

  //Code
    for (int i = 0; i < userIn.length(); i++) {
           char ch = userIn.charAt(i);

        if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U') {
            count++;

                     System.out.println("There are " + count + " vowels in this string");

    }        
        if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U') {
            count++;
            empty += ch + " ";

                     System.out.println("The vowels are: " + empty);

    }
    }

    }
    }

最佳答案

import java.util.*;
public class homework4{
public static void main(String[] args) {
//Scanner
Scanner keyBd = new Scanner(System.in);
System.out.println("Enter a sentence ");
String userIn = keyBd.nextLine();
int count = 0;
String empty= "";

//Code
for (int i = 0; i < userIn.length(); i++) {
       char ch = userIn.charAt(i);

    if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U') {
        count++;
        empty += ch + " ";                    
}
}
System.out.println("There are " + count + " vowels in this string");
System.out.println("The vowels are: " + empty);
}
}

无需检查两次状况。当您在循环中更新变量(countempty)时,退出循环后只需打印一次。

关于java - 我如何打印元音以及它们是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35546646/

相关文章:

javascript - 如何将选定的日期从日期选择器获取到后端的方法

java - Netbeans 远程项目 (EJB)

java - Android排序数组

java - DatagramSocket.receive() 什么时候抛出 IOException?

java - 表中具有不同 id 的多个文件上传

java - JNI添加jar库的问题

c# - 使用 JKS 和/或 PFX 证书从 C# 客户端调用 Java Web 服务

java - 使用 Kafka 让消费者保持活力

java - 无法在 (CLI) 中使用 Ant v1.9.4 编译 Java-8 源代码

java - Maven - 如何将单个 java 文件包含为源/依赖项