黑马程序员技术交流社区

标题: 求解 [打印本页]

作者: 18703933672    时间: 2015-4-10 00:00
标题: 求解
谁知道数组中的最大值怎么求啊!面向对象好学吗?
怎么过的技术分?
作者: thoris    时间: 2015-4-10 00:05
这个…第一个学数组都会学到的  逐个比较就好。 后两个自己搜搜吧
作者: Nick_KJ    时间: 2015-4-10 00:23
这该怎么回答你?感觉文字叙述比较好。数组最大值,常见的就有遍历,搞一个for循环(遍历数组中所有元素用),定义一个 int max(如果你想在其他地方调用,就把这个放到for循环外面;如果只是想输出一下, 放for循环里面也可以这样循环结束,这个也就跟着释放了,意思就是他干完他工作就闪人了。),然后不断用这个for循环遍历数组,第一次把第一个元素给这个max,然后每次新的元素和这个max作比较,如果大于他,就把这个新的元素赋值给max,否则继续。循环这个过程,直到结束。
面向对象,你不学永远是不会的。学了多少你会懂一点,看你下多大功夫了。跟学自行车一样,开始总是不适应,慢慢找到感觉,掌握技巧也就上路了。
你是想说“怎么获得技术分”,一共就这几个字,还打错别字。答案:逛论坛,回复帖子、解答问题、发帖子、参加活动……都可以获得。另外,黑马币可以兑换技术分。
作者: tubao1991    时间: 2015-4-10 00:25
定义一个变量用来存放最大值,在拿数组的每个元素跟这个值比较,如果小于这个数就不存放,如果大于这个数就把这个元素值赋给这个变量。依次列便所有元素。
作者: adalvik    时间: 2015-4-10 00:33
        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);
作者: xw_fting    时间: 2015-4-10 02:31
排序方法
作者: Advances    时间: 2015-4-10 10:59
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]);
        }
作者: 13699266500    时间: 2015-4-10 11:17
以楼上的冒泡排序为例,我给介绍一下选择排序,对象的好不好学主要是多练习多打代码,再难的也能学会,要相信铁棒能磨成针
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]);
        }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2