simplilearn 全栈 java 程序的数组问题

问题描述 投票:0回答:1
I have used this

  • 请告诉我我做错了什么 Final int MOD = 1000000007;长X=1; for (int i = 2; i <= N; i++) { for (int j = 1; j < i; j++) { if (AR.get(i - 1) < AR.get(j - 1)) { X = (X * 1) % MOD; } else { X = (X * pow(AR.get(i - 1), AR.get(j - 1), MOD)) % MOD; } } } return (int) X; } private static long pow(int base, int exponent, int MOD) { long result = 1; while (exponent > 0) { if (指数 % 2 == 1) { 结果 = (结果 * 基数) % MOD; } 基数 = (基数 * 基数) % MOD;指数 /= 2; } 返回结果;

java arrays collections modulo
1个回答
0
投票

您正在代码外部使用 return 语句。

您应该只对方法使用 return 语句,而不是像“for、while、do-while”这样的循环。

您可以从 Oracle 官方 Java 文档网站的 this 文档了解如何返回值。

这告诉你:

您可以在方法声明中声明方法的返回类型。在方法体内,您可以使用 return 语句返回值。

祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.