java - 我的代码执行,但没有得到任何输出
问题描述
我是一名高中生 Jordan,我最近遇到了这样的编码挑战/作业:你有数字 1 到 18,当你在它们之间加上等号时,你需要找到相等的流动数字组合,并且每个数字之间的加号,例如:1+2=3 或 4+6+7+8=9+10+11 我需要找到其中六个组合,但我的程序找不到任何组合,请帮助。
public static void main(String[] args) {
int[] A = new int[]{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17};
boolean check;
int s = A[1];
int e = A[s+1];
int eq= A[s+1];
for(e=s+1;e==A[17];e++){
for(eq=s+1;eq==e;eq++){
if(Integer.sum(s, eq-1) == e) {
check = true;
}
if(check = true) {
System.out.println("start number is ---" + s + "equal number is ---" + eq + "end number is ---" + e);
我希望得到一个起点来放置六个组合的相等和终点,但我什么也没得到
解决方案
推荐阅读
- python - 如何在访问返回值等属性时停止调用方法
- mysql - WHERE + Insert Into 中的 MySQL IF 子句
- excel - Excel 中的唯一范围不返回唯一记录,而是返回所有其他记录
- javascript - JSON 解析错误:意外的标识符“对象”
- r - 如何防止 R 按字母顺序排列 ggplot 中的数据并指定绘制数据的顺序(提供的数据 + 代码 + 图表)?
- ios - Switch 语句而不是大量的 if 语句
- c++ - “操作员+=”行为异常的定义
- jakarta-ee - 无法识别的字段...未标记为可忽略,EE8 / Jakarta EE
- sql - 在 SQL 块中获取 ora-01858
- c# - 表单不返回值 ASP.NET Core 2.2