我上课的课程

时间:2014-02-07 01:00:26

标签: java

我的代码需要帮助。错误不断出现,似乎我无所事事。我应该创建一个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)
    }

2 个答案:

答案 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
}