最大整数的横向数组

时间:2013-09-23 22:36:50

标签: java arrays for-loop

更新:我知道BASIC java,嗯...基本基础。我真的不明白任何答案,因为我们在课程的早期阶段。我知道这应该是一次学习经历,但是给我答案对我有帮助,因为我能够得出大部分内容的意思和学习方法,因为我之前并不知道“max”或其中任何一项。< /强>

向我提出的问题:

编写一个创建整数值数组的程序。使用for循环 打印数组中的值。使用第二个for循环遍历数组并查找 数组中的最大整数。

我的代码:

public class P3D
    {
    public static void main( String[] args )
        {
        int[] myInt = new int[10];

        myInt[0] = 34;
        myInt[1] = -3;
        myInt[2] = 12;
        myInt[3] = 90;
        myInt[4] = 3;
        myInt[5] = 4;
        myInt[6] = 56;
        myInt[7] = 92;
        myInt[8] = 0;
        myInt[9] = -45;

        for( int x = 0; x < 10; x++ )
            {
            System.out.println( myInt[x] );
            }
        }
    }    

我的下一个循环是什么才能获得最大值?我已经广泛搜索了我的教科书和互联网..但似乎无法找到解决方案。

我的AP计算机科学课只有一两个星期。其他同学在课程方面落后于我,老师通常不了解自己。

5 个答案:

答案 0 :(得分:6)

这是一个真实的比喻。十个人会走过你,每个人都带着一个整数的标志。你不知道这些整数会提前发生什么,但是在最后一个人走过之后,你需要能够说出哪个整数最大。什么是一个简单的方法呢?

提示:假设第一个人走了50,而下一个走了45。你不会费心去记住45,因为50无论如何都会击败它。如此有效,您只需要在任何给定时间保留一个数字。这应该足以让你开始了!

答案 1 :(得分:1)

而不是在这里提供确切的解决方案是完成它的想法。

  1. 保留一个保持最大值的变量。在数组中
  2. 遍历数组并在需要更新时更新最大值。
  3. Voila在循环结束时你有来自数组的最大元素

答案 2 :(得分:0)

这里的技巧是创建另一个变量,让我们调用类型为max的{​​{1}},它将用于存储我们找到的最大值。然后你需要做的就是创建另一个int循环,就像你的第一个循环一样,并添加一些逻辑。这是它的样子:

for

答案 3 :(得分:0)

如果你从逻辑上思考,你的逻辑应该是这样的

你知道你正在逐个浏览数组的每个值。 因此,您需要一些方法来记住当前的最大数量。

如果您当前的最大数量小于for循环的值,那么您知道当前值大于当前最大值,因此您将其替换。

int curMax = Integer.MIN_VALUE; //Integer.MIN_VALUE获取整数可能的最低值,因此,数组中的所有内容必须大于或等于该值。

如果myInt [x]&gt;的值,则使用for循环遍历数组。 curMax,你设置curMax等于myInt [x]。

数组完成后,curMax =数组中最高int的值。

我试着不给你代码,因为你不会学到很多,但我希望我能够完全回答你的问题,让你自己完成。 :)

答案 4 :(得分:0)

您可以使用java API来帮助实现非常简单的代码:

Arrays.sort(myInt); // sort from lowest to highest
int largest = myInt[myInt.length - 1]; // get the last one