gpt4 book ai didi

java - 代码片段中的逻辑错误?

转载 作者:行者123 更新时间:2023-12-01 09:30:15 25 4
gpt4 key购买 nike

我当时正在做 google code jam 的一道题,此时我陷入了困境。代码编译正确,但输入“N”后,它不再继续。看起来像一个逻辑错误,但当我干运行代码时,它看起来很好。这里可能有什么问题?问题就在这里https://code.google.com/codejam/contest/6254486/dashboard

public class Counting_Sheep
{
static int haha,digit,j;
static int arr[]=new int[11];
public static void main(String args[])throws IOException{
BufferedReader obj=new BufferedReader(new InputStreamReader(System.in));
Scanner in= new Scanner(System.in);
System.out.println("Number of test cases");
int t=in.nextInt();
System.out.println("Enter N by Bleatrix");
int n=Integer.parseInt(obj.readLine());
if(n==0){
System.out.println("INSOMNIA");
System.exit(0);
}
for(int i=1;i<=n+1;i++){
haha=i*n;
numbercalculator(haha);
}
for(int i=0;i<11;i++)
System.out.println(arr[i]);
}
static void numbercalculator(int a){
while(a>0){
digit=a%10;
if(digitIsUnique(digit)){
arr[j]=digit;
j++;
}
}
}
static boolean digitIsUnique(int b){
for(int i=0;i<11;i++){
if(b==arr[i])
return false;
else
return true;
}
return false;
}
}

最佳答案

这不是无限循环吗?

while(a>0){
digit=a%10;
if(digitIsUnique(digit)){
arr[j]=digit;
j++;
}
}

关于java - 代码片段中的逻辑错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39488699/

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