这是我的任务,我非常清楚该怎么做,但我似乎遇到了错误,而且我不知道如何修复它们。
“有一个关于小学老师想要的着名故事 通过让孩子们计算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问题
答案 0 :(得分:0)
首先:我没有看到“要求另一个号码”是“isValud”方法分配的一部分。
正如错误消息告诉您的那样,您没有声明您的“num”变量,而是尝试使用它。
在这里你声明总和,你可以(并且必须)为“num”做同样的事情:
int sum = 0;
答案 1 :(得分:0)
int num = GetVal();