我的代码需要帮助。错误不断出现,似乎我无所事事。我应该创建一个Java程序,提示用户输入1到10的数字。如果输入的数字不在范围内,它应该显示错误信息。我的错误来自我的最后两行,我只是不知道该怎么做。
到目前为止,这是我的代码,我只是感到沮丧。
public static void main(String[] args) {
int number;
System.out.print("Enter a number in the " + "range of 1 - 10: ");
value = input("'Please Enter a Number between 1 and 10 (1-10)'");
while ( value < 1 || value > 10)
}
答案 0 :(得分:2)
这就是我所看到的:
public static void main(String[] args) {
到目前为止,非常好 - 你在你的班级中声明了你的主要方法(我假设你已经将它包装在一个类定义中了?)
int number;
System.out.print("Enter a number in the " + "range of 1 - 10: ");
您要声明int
指定号码。它还没有分配给任何东西,所以它会初始化为0.然后你输出一些东西到控制台。到目前为止没有错。
value = input("'Please Enter a Number between 1 and 10 (1-10)'");
哇,等一下 - 什么是value
?到目前为止,这个变量没有在任何地方定义(它是你没有粘贴到你的问题中的类变量吗?或者这是你的第一个错误?你需要定义什么值。另外,你正在使用一个名为{{的函数1}} - 这是在哪里定义的?
input
在这里,你已经注意了一个 while ( value < 1 || value > 10)
循环值,但是没有循环内容。您将想要了解while循环的工作原理。
while
哇,至少你的主要功能有一个右大括号。我建议将此大括号与方法声明的开头对齐(在本例中为 }
中的p
)。
我希望这会有所帮助。听起来这可能会导致更多的问题,所以你需要向你的课程讲师说明一些java的基础知识。
答案 1 :(得分:1)
int number;
您可以在此处命名变量number
,但稍后将其称为value
。你会想要选择其中一个。
value = input("'Please Enter a Number between 1 and 10 (1-10)'");
您应该查看如何显示提示并询问用户输入。你有正确的想法,但你试图调用的input()
函数不存在。作为一个人,我理解你想要的东西,但计算机却不知道。
我建议使用Google搜索“java中的输入数字”或类似内容。您应该能够找到一些有用的链接(for example, this Stack Overflow question)。
while ( value < 1 || value > 10)
这是一个很好的循环逻辑。那么当值超出范围时会发生什么?你想在循环中发生什么?你有循环的开始,但没有循环体。大概你想给用户另一个输入号码的机会。
while (value < 1 || value > 10) {
// loop body: ask the user to try again
}