如何创建/修复这些方法?

时间:2015-03-22 06:51:34

标签: java class methods user-input

这是我的任务,我非常清楚该怎么做,但我似乎遇到了错误,而且我不知道如何修复它们。

  

“有一个关于小学老师想要的着名故事   通过让孩子们计算1的总和来占用他的学生的时间   + 2 + 3 + ... + 100手动。正如故事所说,当其中一个孩子立即产生正确的时候,老师很惊讶   回答:5050。学生,一个神童,是卡尔高斯,他成长   成为第十八届最着名的数学家之一   世纪。通过编写循环来重复高斯的非凡计算   将计算并打印上述总和。有了这个程序之后   工作,重写它,这样你就可以计算1 + 2 + ... + n,其中n是任意的   正整数。“

     

您应该至少有三种方法

     

方法 welcome 此方法不带参数,并且不返回   返回任何值,它只是向用户致敬并提示输入整数   值。

     

方法 getVal 接受用户的整数并将其返回   主要方法

     

方法 isValid 检查用户输入的值是否更大   为零,取一个整数参数并返回一个布尔值

     

你的主要应该包括,根据需要的变量声明,功能   根据方法调用和条件运算符   如上所述。

这是我到目前为止所拥有的。我开了两个班。一个叫做我编写所有方法的方法。一个名为methodslab的方法,我称之为方法来使用它们。

import java.util.*;
public class methods {
    static int intVal;

public static void welcome() {
    //greet user & prompt user for int vale
    System.out.println("Welcome.");
    System.out.println("Enter an integer value.");
}

public static int getVal() {
    Scanner input = new Scanner (System.in);
    //accept integer from user
    intVal = input.nextInt();
    return intVal;
}

public static boolean isValid() {
    final boolean validation;
    if (intVal < 0) {
        validation = false;
        methods.getVal();
    }
    else
        validation = true;
    return validation;

}
}

和....

public class methodslab {
public static void main (String[] args) {
    //call methods
    methods.welcome();
    methods.getVal(int num);
    methods.isValid();
    //declare variables
    final int end_value = 0;
    int sum = 0;
    while (num > end_value) //test
    {
        sum = sum + num; //adding nums from user input to 0
        num--; //update
    }
    //display sum
    System.out.println("The sum is " + sum);
}
}

我得到的错误是名为methodsLab

的类

描述资源路径位置类型 令牌上的语法错误&#34; int&#34;,删除此令牌 methodslab.java / labs / src / labs第7行Java问题

num无法解析为变量 methodslab.java / labs / src / labs第7行Java问题

num无法解析为变量 methodslab.java / labs / src / labs第12行Java问题

num无法解析为变量 methodslab.java / labs / src / labs第14行Java问题

num无法解析为变量 methodslab.java / labs / src / labs第15行Java问题

2 个答案:

答案 0 :(得分:0)

首先:我没有看到“要求另一个号码”是“isValud”方法分配的一部分。

正如错误消息告诉您的那样,您没有声明您的“num”变量,而是尝试使用它。

在这里你声明总和,你可以(并且必须)为“num”做同样的事情:

 int sum = 0;

答案 1 :(得分:0)

类methodlabs中,在方法GetVal()中使用它声明(int num)变量 BEFORE 。 无论如何,方法GetVal()并不需要执行任何参数,所以你应该像这样使用它:

  

int num = GetVal();