我正在编写一段代码,用于计算 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
数组作为参数。因此,您应该将 String
的 args
数组转换为 int
数组,并传递这个新的 int
数组code> 到您的 min
和 max
方法。使用 Integer.parseInt
将 String
转换为 int
关于java - args 变量中整数的最大和最大差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7009918/