A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 聖手`书生   /  2013-5-16 21:24  /  2803 人查看  /  29 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

不知道这样算不算对呢?我这里只做了int和float的,其他的照葫芦画瓢
代码:
import java.util.Arrays;

public class ters {
        public static void main(String[]  args)
        {
                int[] array={1,4,60,23,0};
                float[] array1={1.2f,3.4f,12.6f,0.1f};
                System.out.println("排序前");
                printArray(array);
       
                printArray(array1);

                System.out.println("自带排序");
                Arrays.sort(array);

                Arrays.sort(array1);
                printArray(array);
       
                printArray(array1);
                System.out.println("最大值="+array[array.length-1]);
                System.out.println("最大值="+array1[array1.length-1]);
        }
        //打印数组
        public static void printArray(int[] array)
        {
                for(int x=0;x<array.length;x++)
                {
                        System.out.print(array[x]+" ");
                }
                System.out.println();
        }
        public static void printArray(float[] array)
        {
                for(int x=0;x<array.length;x++)
                {
                        System.out.print(array[x]+" ");
                }
                System.out.println();
        }
}

class  Array
{
        int[] num;
        float[] num1;
        Array(int[] num)
        {
                this.num=num;
        }
        Array(float[] num)
        {
                this.num1=num;
        }
}
回复 使用道具 举报
问题解决就再次编辑更改问题类型,没有解决继续追问
回复 使用道具 举报
我的思路是先把一个数组排序,然后取最大值,我这里是按升序排好,取最后一个值,这样可以取到最大值的,不管你上面类型吧,数值类型的都没问题呀。
回复 使用道具 举报
赵利斌 发表于 2013-5-22 23:17
不知道这样算不算对呢?我这里只做了int和float的,其他的照葫芦画瓢
代码:
import java.util.Arrays;

这个想法挺好,我个人感觉可行,等一下我就下去试试
回复 使用道具 举报
好就行,斑竹给分不?
回复 使用道具 举报
Changer_s 发表于 2013-5-22 12:46
这样写?呵呵,牛逼,问你一个问题,怎么把代码截上去了呀?我只能上传文本 ...

编辑里的高级模式里有贴代码的功能
回复 使用道具 举报
class Shuzu<T>{
       
public T getMax_2(T[] arr){
            int max = 0;
            for(int x=1; x<arr.length; x++)
            {
                    if(arr[x]>arr[max])
                            max = x;
            }
            return arr[max];
}
}
我尝试用泛型解决,eclipse提示“if语句”后面括号中的判断错误,意思应该是说“没有定义类型的数组成员不能进行大小的比较”
回复 使用道具 举报
821728010 发表于 2013-5-23 20:27
class Shuzu{
       
public T getMax_2(T[] arr){

这个问题用泛型也不好使
回复 使用道具 举报
回复 使用道具 举报
曹睿翔 发表于 2013-5-23 20:52
这个问题用泛型也不好使

必须不好使,编译不用说了,直接红色下划线提示错误!
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马