gpt4 book ai didi

java - 公共(public)字符串简写(字符串输入)

转载 作者:行者123 更新时间:2023-12-01 07:42:15 24 4
gpt4 key购买 nike

我被这段代码困住了。

代码应使用 StringBuilder 类通过将其参数中的非元音字符附加到其返回的结果中来构建输出字符串。它需要使用我创建的辅助方法来识别要删除的元音,该方法是 public boolean isVowel(char c)。

public String Shorthand(String in) 这是我需要帮助的方法。我已经创建了 stringbuilder,但 if 条件不接受 isVowel 方法。

import java.io.*;
import java.util.*;


public class Shorthand
{

public boolean isVowel(char c)
{

if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' || c == 'A'|| c == 'E'||c == 'I'|| c == 'O'|| c == 'U')
{
return true;
}
else
{
return false;
}
}

//TODO Complete the shorthand method
public String shorthand(String in) //this is the code I need help with
{
StringBuilder vowel = new StringBuilder();

if (isVowel() == false)
{
vowel.append(in);
}
return vowel.toString();
}

//TODO Complete the run method
public void run() throws IOException
{
String yourLine;
Scanner sc = new Scanner(System.in);
yourLine = sc.nextLine();
while(!yourLine.equals("*"));
{
System.out.println("Enter your line of text");
}
yourLine = sc.nextLine();
}
}

最佳答案

您没有传递 isVowel() 的 char c 参数

试试这个:

public String shorthand(String in) { 
StringBuilder vowel = new StringBuilder();

for (char c : in.toCharArray()) {
if (!isVowel(c)) {
vowel.append(c);
}
}

return vowel.toString();
}

编辑:你的run()方法似乎有点奇怪......

也许以下就是您想要的?

public void run() throws IOException
{
String yourLine;
Scanner sc = new Scanner(System.in);
while (!sc.nextLine().equals("*")) {
System.out.println("Enter your line of text");
}
}

顺便说一句,它甚至不调用 shorthand() 方法。

关于java - 公共(public)字符串简写(字符串输入),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2760776/

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