【发布时间】:2015-01-27 21:54:09
【问题描述】:
我正在尝试创建一个小程序,让我可以用一个单词读取程序。如果单词有 6 个字母,则向后显示单词。 如果没有,告诉用户这个词有多少个字母。这样做直到用户输入“日本”。
示例输出为:
输入一个单词>国际象棋
国际象棋有5个字母
输入一个单词> google
魔法六! ELGOOG
输入一个单词>日本
再见!
if 语句和 for 循环由于某种原因被绕过,我不知道为什么。我目前的代码是这样的:
import java.util.*; //imports the utilities
public class WordPyramid {
public static void main(String[] args) {
String n;
Scanner kb = new Scanner(System.in);
System.out.println("Enter a word: ");
while ((n = kb.nextLine().toLowerCase()) == "japan" ) {
int y = n.length();
{
if (y == 6) {
String reverse = "";
for (int i = y - 1; i >= 0; i--) {
reverse = reverse + n.charAt(i);
System.out.println(reverse);
}
}
else {
System.out.println(n + " has " + y + 1 + " letters ");
}
}
}
}
}
【问题讨论】:
-
好的,现在您对这段代码的具体问题是什么?
-
然后呢?你的问题是什么?顺便说一句:您应该重新检查如何在 Java 中比较字符串。
-
if 语句和 for 循环由于某种原因被绕过,我不确定为什么
-
顺便说一句,reverse a string on Java
-
Luiggi 和 Tom,我的代码没有做它需要做的事情,我不知道为什么,下面的修复都没有奏效,因此我需要帮助。请帮忙
标签: java loops if-statement for-loop while-loop