【问题标题】:Maximum and Maximum difference of integers in args variableargs 变量中整数的最大和最大差值
【发布时间】:2011-10-24 00:09:50
【问题描述】:

我正在编写一个代码来计算我的 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));**

当我使用数组时它正在返回值,但它似乎没有用 args 编译。我不确定如何解决这个问题。

【问题讨论】:

    标签: java integer max minimum args


    【解决方案1】:

    看来你在max() 中有错字:

    m = nums[j] 应该是 m = args[j]

    同样在min()int mi = nums[0];应该是int mi = args[0];

    另外,nums [in main] 来自哪里?您应该在将其传递给 max()min() 之前创建此数组

    【讨论】:

      【解决方案2】:

      它无法编译,因为args,在main 方法中是Strings 的数组。您的方法将 ints 数组作为参数。因此,您应该将Strings 的args 数组转换为ints 的数组,并将这个ints 的新数组传递给您的minmax 方法。使用Integer.parseIntString 转换为int

      【讨论】:

        猜你喜欢
        • 2012-08-09
        • 2010-12-26
        • 2013-06-27
        • 2012-11-20
        • 1970-01-01
        • 2021-07-06
        • 2017-09-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多