【问题标题】:How do I create/fix these methods?如何创建/修复这些方法?
【发布时间】: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


【解决方案1】:

首先:我不认为“要求另一个号码”是“isValud”方法分配的一部分。

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

在这里你声明 sum,你可以(并且必须)对 "num" 做同样的事情:

 int sum = 0;

【讨论】:

    【解决方案2】:

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

    int num = GetVal();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      • 1970-01-01
      • 2015-04-23
      相关资源
      最近更新 更多