各位大哥帮我看看这串代码是什么意思,帮我解析一下,好理解一点,可怜可怜我这菜鸟 80
publicclassVarargsDemo{publicstaticvoidmain(Stringargs[]){//调用可变参数的方法printMax(34,3,3,...
public class VarargsDemo {
public static void main(String args[]) {
// 调用可变参数的方法
printMax(34, 3, 3, 2, 56.5);
printMax(new double[]{1, 2, 3});
}
public static void printMax( double... numbers) {
if (numbers.length == 0) {
System.out.println("No argument passed");
return;
}
double result = numbers[0];
for (int i = 1; i < numbers.length; i++){
if (numbers[i] > result) {
result = numbers[i];
}
}
System.out.println("The max value is " + result);
}
}
在这个代码中,double result = numbers[0]是什么意思啊,还有for (int i = 1; i < numbers.length; i++){
if (numbers[i] > result) {
result = numbers[i];
}
这串代码是什么意思 展开
public static void main(String args[]) {
// 调用可变参数的方法
printMax(34, 3, 3, 2, 56.5);
printMax(new double[]{1, 2, 3});
}
public static void printMax( double... numbers) {
if (numbers.length == 0) {
System.out.println("No argument passed");
return;
}
double result = numbers[0];
for (int i = 1; i < numbers.length; i++){
if (numbers[i] > result) {
result = numbers[i];
}
}
System.out.println("The max value is " + result);
}
}
在这个代码中,double result = numbers[0]是什么意思啊,还有for (int i = 1; i < numbers.length; i++){
if (numbers[i] > result) {
result = numbers[i];
}
这串代码是什么意思 展开
展开全部
double result = numbers[0];
for (int i = 1; i < numbers.length; i++){
if (numbers[i] > result) {
result = numbers[i];
这段代码的作用是找到numbers数组中的最大值,for循环结束后result中存放的就是最大值
更多追问追答
追问
听不懂能不能具体解释一下,那numbers[0],numbers的值不已经变成0了,i=1,那1<0不是不成立吗
追答
numbers[0]并不是给numbers赋值为0,numbers是一个数组,numbers[0]表示数组中的第一个元素
numbers.length是表示这个数组的长度
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询