Java 输入一个单词,然后在每个字母之间用斜杠输出,会导致错误

Java 输入一个单词,然后在每个字母之间用斜杠输出,会导致错误,java,eclipse,Java,Eclipse,这是我写代码的第一年,当时我正在做一个家庭作业,我遇到了一个小错误 我的家庭作业问题是输入一个单词,然后在每个字母之间用斜杠输出,例如: 苹果->应付/付款/信用证 我设法做到了这一点: public static void main(String[] args) { Scanner input = new Scanner(System.in); while (true) { System.out.print("Enter a word --> ");

这是我写代码的第一年,当时我正在做一个家庭作业,我遇到了一个小错误

我的家庭作业问题是输入一个单词,然后在每个字母之间用斜杠输出,例如:

苹果->应付/付款/信用证

我设法做到了这一点:

public static void main(String[] args) {

    Scanner input = new Scanner(System.in);
    while (true) {
        System.out.print("Enter a word --> ");

        String word = input.nextLine();
        worksheet(word);
    }

}

private static void worksheet(String word) {

    for (int i = 0; i < word.charAt(word.length() - 1); i++) {
        System.out.print(word.charAt(i) + " / ");
    }System.out.println(" ");

}

我不知道这是什么意思,有人能帮我一下吗。

循环出口错误,请使用

 for (int i = 0; i < word.length(); i++) {

您应该检查索引而不是内容:

private static void worksheet(String word) {

    for (int i = 0; i < word.length(); i++) {
        System.out.print(word.charAt(i) + " / ");
    }System.out.println(" ");

}
private static void worksheet(String word) {

    for (int i = 0; i < word.length(); i++) {
        System.out.print(word.charAt(i) + " / ");
    }System.out.println(" ");

}