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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 18703933672 中级黑马   /  2015-4-10 00:00  /  616 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谁知道数组中的最大值怎么求啊!面向对象好学吗?
怎么过的技术分?

7 个回复

倒序浏览
thoris 来自手机 中级黑马 2015-4-10 00:05:23
沙发
这个…第一个学数组都会学到的  逐个比较就好。 后两个自己搜搜吧
回复 使用道具 举报
这该怎么回答你?感觉文字叙述比较好。数组最大值,常见的就有遍历,搞一个for循环(遍历数组中所有元素用),定义一个 int max(如果你想在其他地方调用,就把这个放到for循环外面;如果只是想输出一下, 放for循环里面也可以这样循环结束,这个也就跟着释放了,意思就是他干完他工作就闪人了。),然后不断用这个for循环遍历数组,第一次把第一个元素给这个max,然后每次新的元素和这个max作比较,如果大于他,就把这个新的元素赋值给max,否则继续。循环这个过程,直到结束。
面向对象,你不学永远是不会的。学了多少你会懂一点,看你下多大功夫了。跟学自行车一样,开始总是不适应,慢慢找到感觉,掌握技巧也就上路了。
你是想说“怎么获得技术分”,一共就这几个字,还打错别字。答案:逛论坛,回复帖子、解答问题、发帖子、参加活动……都可以获得。另外,黑马币可以兑换技术分。
回复 使用道具 举报
定义一个变量用来存放最大值,在拿数组的每个元素跟这个值比较,如果小于这个数就不存放,如果大于这个数就把这个元素值赋给这个变量。依次列便所有元素。
回复 使用道具 举报
        int arr[] = { 3, 4, 11, 5, 6, 7 };
                int max = 0;
                for (int i = 0; i < arr.length; i++)
                {
                       
                        if(arr[i]>max)
                        {
                                max=arr[i];
                        }

                }
                System.out.println(max);
回复 使用道具 举报
排序方法
回复 使用道具 举报
public static void main(String[] args) {
                int a[] = { 12, 41, 3, 423, 2, 43 };
                for (int i = 0; i < a.length - 1; i++) {
                        for (int j = 0; j < a.length - i - 1; j++) {
                                if (a[j] > a[j + 1]) {
                                        int temp = a[j];
                                        a[j] = a[j + 1];
                                        a[j + 1] = temp;
                                }
                        }
                }
                for (int i = 0; i < a.length; i++) {
                        System.out.print(a[i] + " ");
                }
                System.out.print(a[a.length-1]);
        }
回复 使用道具 举报
以楼上的冒泡排序为例,我给介绍一下选择排序,对象的好不好学主要是多练习多打代码,再难的也能学会,要相信铁棒能磨成针
public static void main(String[] args) {
                int a[] = { 12, 41, 3, 423, 2, 43 };
                for (int i = 0; i < a.length ; i++) {
                        for (int j = 0; j < a.length; j++) {
                                if (arr[i]>arr[j]) {
                                        int max = a[i];
                                        a[i] = a[j];
                                        a[j] = max;
                                }
                        }
                }
                for (int i = 0; i < a.length; i++) {
                        System.out.print(a[i] + " ");
                }
                System.out.print(a[a.length-1]);
        }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马