【发布时间】:2015-11-09 04:07:38
【问题描述】:
当用户输入“Y”值时,我试图将这个程序作为循环运行。我希望输入忽略大小写,以便用户也可以输入“y”或“n”。我会使用 equalsIgnoreCase() 方法吗?如果是这样,我想将我的 char 更改为布尔值吗?大约一个月后,我对 java 还是很陌生,所以任何帮助都将不胜感激。我已经玩了一段时间了,如果没有至少一个错误,我无法弄清楚。在这一点上,我让它循环的事实是一个奇迹:)
char Again = 'Y';
while(Again == 'Y')
{
long product = 1, count = 0;
System.out.println("This program will generate a table of powers of a number.");
System.out.println("You just have to tell me what number: \n\n");
System.out.print("Enter an integer please: ");
int MyNum = Fred.nextInt();
while(count<5)
{ product = product * MyNum;
System.out.print(product + ",");
count = count + 1;
}
System.out.println("\nBye for now.....");
System.out.print("\n\n\n Try another number (y/n)?");
String Word = Fred.next();
Again = Word.charAt(0);
}
【问题讨论】:
-
"我会使用 equalsIgnoreCase() 方法吗?" - 是的。 “我想把我的字符改成布尔值吗?” - 不,你想把它改成字符串。此外,请使用 Java 命名约定,意思是 - 只有类/接口/枚举以大写字母开头,变量/方法以小写字母开头。
-
我能否谦虚地建议回到基础,打好基础。循环、布尔测试、大小写转换——这些都是需要练习的事情,你可以不假思索地做这些事情。找到一些对您来说几乎太简单的教程,然后从那里开始学习。
-
equalsIgnoreCase是一种可能的解决方案,但如果您使用的是char,您也可以考虑Character.toLowerCase。 -
@wwkudu 有什么教程可以推荐吗?我正在使用我的导师让我使用的类/接口/变量,所以我会接受他的。我仍在学习,因此我愿意接受您或其他任何人可以提出的任何反馈或教程。我真的很想学习 Java 并准备好学习,那么您认为哪些教程可以帮助我更好地理解 Java?我目前正在从我的课程书中学习我所知道的(Java 软件解决方案,Lewis Loftus 着)。
-
有大量教程 - 网络搜索是您的朋友。我喜欢Code Academy 的互动性,但如果你有一本好的教科书,那就继续润色,如果需要,反复练习,
标签: java while-loop ignore-case