更新:我知道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计算机科学课只有一两个星期。其他同学在课程方面落后于我,老师通常不了解自己。
答案 0 :(得分:6)
这是一个真实的比喻。十个人会走过你,每个人都带着一个整数的标志。你不知道这些整数会提前发生什么,但是在最后一个人走过之后,你需要能够说出哪个整数最大。什么是一个简单的方法呢?
提示:假设第一个人走了50,而下一个走了45。你不会费心去记住45,因为50无论如何都会击败它。如此有效,您只需要在任何给定时间保留一个数字。这应该足以让你开始了!
答案 1 :(得分:1)
而不是在这里提供确切的解决方案是完成它的想法。
答案 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