gpt4 book ai didi

java - 索引 : how many vowels there are?

转载 作者:行者123 更新时间:2023-12-02 02:46:50 26 4
gpt4 key购买 nike

我需要让代码告诉用户第一个字符串以及第二个字符串中有多少五个元音 (a,e,i,o,u)。这是我到目前为止所做的工作,但我在如何打印总共有多少个元音方面遇到了困难。

Scanner in=new Scanner(System.in);

System.out.println( "Enter String 1: ");
String s1=in.next();
System.out.println( "Enter String 2: ");
String s2=in.next();

int a= s1.length();

int b= s2.length();

if (a<b)
System.out.println( s2 + "is longer than " + s1);
else if (b<a)
System.out.println( s1 + " is longer than " + s2);
else
System.out.println(s1 + " and " + s2 + " are the same length.");

int c=(s1.indexOf(('a')));
int d=(s1.indexOf(('e')));
int e=(s1.indexOf(('o')));
int f=(s1.indexOf(('i')));
int g=(s1.indexOf(('u')));



if (c>=0)
System.out.println( "AFFIRMATIVE FOR A");
if (d>=0)
System.out.println( "AFFIRMATIVE FOR E");
if (e>=0)
System.out.println( "AFFIRMAtive fOR O");
if (f>=0)
System.out.println( "AFFIRMATIVE for I");
if (g>=0)
System.out.println( "AFFIRMATIVE for U");

最佳答案

就像我上面的人所说,您需要设置一个名为totalVowels(或类似的东西)的变量,并在每次遇到元音时递增它。

我将采用您自己的代码(以使您更容易一些),并对其进行一些修改,以便您明白我的意思

       int totalVowels=0;

int letterA=(s1.indexOf(('a')));
int letterE=(s1.indexOf(('e')));
int letterO=(s1.indexOf(('o')));
int letterI=(s1.indexOf(('i')));
int letterU=(s1.indexOf(('u')));

if(letterA >=0){
totalVowels ++; (this increments the total number of vowels)
}
if(letterE >=0){
totalVowels ++;
}
if(letterO >=0){
totalVowels ++;
}
if(letterI >=0){
totalVowels ++;
}
if(letterU >=0){
totalVowels ++;
}

System.out.println ("String1 contains" + totalVowels +" of the 5 vowels");
totalVowels =0;

现在这并不是真正的最佳方法,但它紧密遵循您的代码并且应该完成这项工作。

关于java - 索引 : how many vowels there are?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44442883/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com