黑马程序员技术交流社区
标题:
求解
[打印本页]
作者:
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