java - args 变量中整数的最大和最大差

标签 java integer max minimum args

我正在编写一段代码,用于计算 args 变量中的最大数字以及 args 中最高和最低整数之间的最大差异。

目前我的代码如下所示:

public int max(int [] args) {//array of ints
    int m = args[0]; // first element

    //initialisation; condition; update
    for (int j = 1; j < args.length; ++j) {
        // statement in a block:
    if (m < args[j]) {
        m = nums[j];
        // if m is less than the j-th element
        // then store this new smaller value
        }
    }
    return m;

}

    public int min(int [] args) {//array of integerss
        int mi = nums[0]; // first element

        //initialisation; condition; update
        for (int j = 1; j < args.length; ++j) {
            // statement in a block:
            if (mi > args[j]) {
                mi = args[j];
            // if m is greater than the j-th element
            // then store this new largest value
        }
    }
        return mi;

} //通过将数字之和除以计数来计算平均值

    public void main(String [] args) {
        System.out.println(args[0]);

        SimpleCalc fm = new SimpleCalc();
        **System.out.println(fm.max(nums));**
        **System.out.println(fm.max(nums) - fm.min(nums));**

当我使用数组时它返回值,但它似乎无法使用参数进行编译。我不确定如何解决这个问题。

最佳答案

它无法编译,因为 main 方法中的 args 是一个 String 数组。您的方法采用 int 数组作为参数。因此,您应该将 Stringargs 数组转换为 int 数组,并传递这个新的 int 数组code> 到您的 minmax 方法。使用 Integer.parseIntString 转换为 int

关于java - args 变量中整数的最大和最大差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7009918/

相关文章:

java - Java 中使用 DAO 模式的多对多关系

mysql - 多列和排序

MySQL 查询获取与第二列的最大值配对的列

java - 如何从java中的链表中删除一个对象

java - 导航案例在 JSF 中不起作用

java - Android 使用一种方法处理多个 View

Python 速度违规计算器返回 TypeError 错误

java - 无法对基本类型 int 调用 equals(String)

c - 如何在 C 中将整数与所需时间连接起来?

python - numpy.max 还是 max ?哪个更快?