gpt4 book ai didi

java - 一个 while 循环,其中包含一个 if 语句和一个 for 循环

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

我正在尝试创建一个小程序,我可以在其中读取该程序的单词。如果单词有 6 个字母,则向后显示该单词。如果没有,请告诉用户该单词有多少个字母。这样做直到用户输入“japan”。

示例输出为:

Enter a word > chess

chess has 5 letters

Enter a word > google

Magic six! ELGOOG

Enter a word > japan

Goodbye!

由于某种原因,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 ");
}
}
}
}
}

最佳答案

用途:kb.next() 而不是 kb.nextLine()

此外,要与 String 对象进行比较,您必须使用 equals() ,例如:
while ((n = kb.nextLine().toLowerCase()).equals("日本")) {

关于java - 一个 while 循环,其中包含一个 if 语句和一个 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28180759/

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