gpt4 book ai didi

java - Eclipse 说<终止>,不知道为什么

转载 作者:太空宇宙 更新时间:2023-11-04 15:07:36 28 4
gpt4 key购买 nike

我不确定,当我在 eclipse 中运行它时,它说 .发生的情况是,输入 Y 是小于 10000 的年份,我必须找到该年份之后具有所有不同数字的下一年。例如,2010 将打印 2013,因为 2013 是 2010 后的下一年,且数字全部不同。

package from1987To2013;

public class from1987To2013 {
public static void main(String[] args) {

//Y is year input
int Y = 2011;
//number of digits in Y
int length = String.valueOf(Y).length();


//Turns the Y into an int array arrayY
String temp = Integer.toString(Y);
int[] arrayY = new int[temp.length()];
for (int i = 0; i < temp.length(); i++)
{
arrayY[i] = temp.charAt(i) - '0';
}

//first for loop
for (int i = 0; i < 10000; i++) {
//find every value from Y to 10000
int a = Y + i;

//changes if its true or not
boolean bool = true;

//this loop goes through once if y = 2, twice if y = 33, thrice if y = 456, four times if y == 4666, etc
int d = 0;
for (int b = 0; b < length; b++)
//d is the b - 1 which will be compared with the position at b
d = b-1;
int b = 0;
//checks if they're all equal
if (arrayY[d] != (arrayY[b])) {
} else {
bool = false;
break;
}
if (bool = true){
System.out.print(a);
}

}
}

}

最佳答案

除了按照 @ZouZou 的评论更改代码之外,我不太确定为什么,但我必须更改这一行:

System.out.print(a);

System.out.println(a);

为了从 eclipse 获得任何输出。

附:您的逻辑不起作用,但至少这会为您提供输出,以便您现在可以调试它。

关于java - Eclipse 说<终止>,不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21785469/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com