gpt4 book ai didi

Java 搜索包含双字母的单词

转载 作者:行者123 更新时间:2023-12-01 18:36:57 24 4
gpt4 key购买 nike

我正在尝试编写一个程序来搜索并排出现的双字符。我的逻辑怎么行不通。我该如何解决这个问题。

Example word like
'apple'
'hello'

expected output This +word+ will contain double letter

    System.out.println("Enter word: ");
Scanner scanner = new Scanner(System.in);
String word = scanner.nextLine();
int i = 0;

for (i = 1; i < word.length(); i++) {
if (word[i] == word[i + 1]) {
System.out.println("word contain double letter");

} else {
System.out.println("normal word found");
}
}

最佳答案

您已经快完成了,但您的代码有 2 个问题:

  1. 在 Java 中,要访问字符,您需要使用 .charAt(int index) 方法,而不是您所采用的方法(尽管这在 C# 中可行)。因此,您的代码将无法编译。
  2. 您的循环逻辑有一个小错误:循环应该从 0 开始,到 .length - 1 结束。进行这些更改应该有效,按照下面的代码:不进行此更改将导致 IndexOutofBoundsException

        System.out.println("Enter word: ");
    Scanner scanner = new Scanner(System.in);
    String word = scanner.nextLine();
    int i = 0;

    for (i = 0; i < word.length() - 1; i++)
    {
    if (word.charAt(i) == word.charAt(i + 1))
    {
    System.out.println("word contain double letter");

    } else
    {
    System.out.println("normal word found");
    }
    }

关于Java 搜索包含双字母的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21569359/

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