【发布时间】:2015-03-22 06:51:33
【问题描述】:
这是我的任务,我很清楚该怎么做,但我似乎遇到了错误,我不知道如何解决它们。
“有一个著名的故事,讲的是一位小学老师想 通过让孩子计算 1 的总和来占用学生的时间 + 2 + 3 + ... + 100 手动。据说,当其中一个孩子立即说出正确的答案时,老师惊呆了。 答案:5050 这位神童学生是卡尔·高斯,他长大了 成为十八世纪最著名的数学家之一 世纪。通过编写一个循环来重复高斯的非凡计算 将计算并打印上述总和。获得程序后 工作,重写它,这样你就可以计算 1 + 2 + ... + n 其中 n 是任何 正整数。”
你应该至少有三个方法
方法欢迎该方法不带参数,不返回 返回任何值,它只是向用户致敬并提示输入整数 价值。
方法 getVal 接受来自用户的整数并将其返回 到main方法
方法isValid检查用户输入的值是否更大 大于零,接受一个整数参数并返回一个布尔值
你的 main 应该包括,根据需要的变量声明,函数 调用,以及基于方法所需的条件运算符 如上所述。
这是我目前所拥有的。我开了两个班。一个称为方法,用于我编写所有方法的地方。和一个称为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 的类
描述资源路径位置类型 标记“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 问题
【问题讨论】:
-
那么您遇到了什么错误?请务必在您提出的问题中包含相关详细信息。
-
我编辑了我的问题,以便在底部显示错误。对不起,我是这个网站的新手,所以我想弄清楚。
-
methods.getVal(int num);对我来说没有意义,将其更改为methods.getVal(num);
标签: java class methods user-input