nums[i]>max ? max=nums[i]:max;为什么会出现类型不匹配?

来源:6-6 编程练习

让你随风而逝

2016-05-25 00:18

package com.imooc;

public class Demo01 {
    public static void main(String[] args){
	int[] nums=new int[]{61,23,4,74,13,123,20};
	int max=nums[0];
	int min=nums[0];
	double sum=0;
	double avg=0;
	for(int i=0;i<nums.length;i++){
		nums[i]>max ? max=nums[i]:max;//******这行会报错
		nums[i]<min ? min=nums[i]:min;//******这行会报错
		sum+=nums[i];
	}
	avg=sum/nums.length;
	System.out.println("最大值是:"+max);
	System.out.println("最小值是:"+min);
	System.out.println("平均值是:"+avg);
    }

}
//这段代码为什么会报错"Type mismatch: cannot convert from int to boolean"


写回答 关注

1回答

  • clark_d
    2016-05-25 00:59:12
    已采纳

       max=nums[i]>max ?nums[i]:max;//******这行会报错

        min=    nums[i]<min ? nums[i]:min;//******这行会报错

    让你随风而逝

    非常感谢!

    2016-05-25 16:57:14

    共 2 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165514 学习 · 17586 问题

查看课程

相似问题