java - 如何分解方法并处理它

标签 java arrays

<分区>

我正在准备下周的考试,我决定在网上找一些考试题以便更好地准备。 我遇到了这个问题,答案是c。但我真的很想知道如何或逐步回答这样的问题。我卡住的部分是试图从逻辑上理解 int m = mystery(n); 一个数字如何等于一个方法?每当我遇到这样的问题时,我应该先分割一下吗?

private int[] myStuff;
 /** Precondition : myStuff contains int values in no particular order.
 /*/ 
 public int mystery(int num)
 {
 for (int k = myStuff.length - 1; k >= 0; k--)
 {
 if (myStuff[k] < num)
 {
 return k;
 }
 }
 return -1;
 }

Which of the following best describes the contents of myStuff after the 
following statement has been executed?
 int m = mystery(n); 

(a) All values in positions 0 through m are less than n.
(b) All values in positions m+1 through myStuff.length-1 are 
less than n.
(c) All values in positions m+1 through myStuff.length-1 are 
greater than or equal to n.
(d) The smallest value is at position m. 
(e) The largest value that is smaller than n is at position m.

最佳答案

查看此页面以了解方法语法 http://www.tutorialspoint.com/java/java_methods.htm

int m = mystery(n); 表示此方法将返回 int 值 并且您正在将该值分配给 int 变量 m。所以你的最终结果是m。循环将从数组的结束位置运行到 0。当数组的当前位置值小于您的参数 n 时,循环将中断。在这一点上,它将返回循环的当前位置。 s o now m=当前循环位置。如果循环的所有值都大于 n,它将返回 -1,因为 if 条件总是失败。

关于java - 如何分解方法并处理它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23001112/

相关文章:

数组和指针版本在内存分配方面的比较

arrays - 向量。<> vs 数组

arrays - 如何将值推送到属性数组 Cypher-Neo4j

java - 添加检查以验证该字段没有收到某种类型的字符

java - 将字符串与字符串数组进行比较

java - QPDF 的 PDF 转换问题

java - 在 Java 中存储数据的最佳方式是什么? (数组与数组列表)

python - 在 Python 中将带有数组的嵌套 JSON 转换为 DataFrame

java - java中随机生成一大块数字字符串

java - SQL语句大概运行,没有错误,但断言失败