Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建/修复这些方法?_Java_Class_Methods_User Input - Fatal编程技术网

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

Java 如何创建/修复这些方法?,java,class,methods,user-input,Java,Class,Methods,User Input,这是我的作业,我有一个很好的想法做什么,但我似乎得到错误,我不知道如何修复它们 “有一个著名的故事,讲的是一位小学老师想 通过让孩子们计算1的和来占用学生的时间 +2+3+…+100。正如故事所说,当其中一个孩子立即写出正确的答案时,老师大吃一惊 回答:5050.这个学生是神童卡尔·高斯,他长大了 他将成为十八世纪最著名的数学家之一 通过写一个循环,重复高斯非凡的计算 将计算并打印上述总和。在您有了程序之后 工作时,重写它,以便可以计算1+2+…+n,其中n为任意值 正整数。“ 你应该至少有三种

这是我的作业,我有一个很好的想法做什么,但我似乎得到错误,我不知道如何修复它们

“有一个著名的故事,讲的是一位小学老师想 通过让孩子们计算1的和来占用学生的时间 +2+3+…+100。正如故事所说,当其中一个孩子立即写出正确的答案时,老师大吃一惊 回答:5050.这个学生是神童卡尔·高斯,他长大了 他将成为十八世纪最著名的数学家之一 通过写一个循环,重复高斯非凡的计算 将计算并打印上述总和。在您有了程序之后 工作时,重写它,以便可以计算1+2+…+n,其中n为任意值 正整数。“

你应该至少有三种方法

方法欢迎此方法不接受参数,也不返回 返回任何值,它只是向用户致敬并提示输入整数 价值观

方法getVal从用户处接受一个整数并将其返回 主要方法

方法isValid检查用户输入的值是否更大 如果大于零,则接受整数参数并返回布尔值

您的main应该包括变量声明(根据需要)和函数 调用,并根据方法根据需要使用条件运算符 如上所述

这是我到目前为止所拥有的。我开了两门课。其中一个叫做methods,我在这里写了我所有的方法。还有一个叫做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;

}
}
我得到的错误是针对名为methodsLab的类的

说明资源路径位置类型 令牌int上出现语法错误,请删除此令牌 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问题首先:我不认为isValud方法的任务是要求另一个号码

正如错误消息告诉您的,您没有声明num变量,但正在尝试使用它

在这里声明sum,您可以并且必须对num执行相同的操作:

 int sum = 0;

在methodlabs类中,在方法GetVal中使用int num变量之前先声明该变量。 无论如何,GetVal方法不需要执行任何参数,因此您可能应该这样使用它:

int num=GetVal


那么,你会犯什么错误呢?请确保在您提出的问题中包含相关的详细信息。我编辑了我的问题,以便在底部显示错误。抱歉,我是这个网站的新手,所以我正在尝试解决它。methods.getValint num;对我来说毫无意义,将其更改为methods.getValnum;
 int sum = 0;