gpt4 book ai didi

java - 这段代码有什么问题? Netbeans 不编译代码

转载 作者:行者123 更新时间:2023-12-02 08:51:48 25 4
gpt4 key购买 nike

这段代码有什么问题吗?我正在尝试解决一个问题,我们有两个字符串,并且必须打印可以从第一个字符串中提取第二个字符串的次数。当我运行这段代码时,我的 Netbeans 没有响应,大约需要 25 秒、30 秒这样的时间。

public class nine {
static int res=0;

public static void main(String[] args) {
int c=0;

String as="nniinneetteeeenn"; // first string

String ss = "nineteen"; // second string
char a[]= ss.toCharArray();
char b[]= as.toCharArray();
boolean result = true;

while(result == true){
for(int i=0;i<a.length;i++){
for(int j=0;j<b.length;j++){
if(a[i]==b[j]){
b[j]=32;
res=1;
break;
}
} //j loop ends

if(res==0)
break;
} // i loops ends

if(res==0)
result=false;

else{
result=true;
c++;
}
} // while loops ends

System.out.println(c);
}
}

最佳答案

if(res==0)
result=false;

永远不会执行,因此你的 while 循环永远不会终止。

它永远不会执行的原因是,一旦 for 循环开始,res 将永远不会被重新分配为零。<​​/p>

关于java - 这段代码有什么问题? Netbeans 不编译代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60725853/

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