gpt4 book ai didi

java - 寻找字符串中第一个不重复的字符

转载 作者:行者123 更新时间:2023-12-01 17:57:49 25 4
gpt4 key购买 nike

大家好,我需要一些帮助,这是我的代码
(关于查找第一个不重复字符的代码)
谢谢:)

package Algo;
import java.lang.String;
public class Algo {
public static void main(String args[]) {
//Scanner sc = new Scanner(System.in);
//String word = sc.nextLine();
String str ="Sea";
if (str.length() == 1) {
System.out.println("the first non dupplicate charactere is\"+str.charAt(0)");
}
while (str != "") {
for (int i = 0 ; i < str.length(); i++) {
int j = i++;
while (str.charAt(i) != str.charAt(j+1)) {
j++;
if (j == str.length()) {
System.out.println("the first non dupplicate charactere is"+str.charAt(i));
}
}
}
}
}
}

最佳答案

while(str!="") 将导致无限循环,因为您的 str 永远不会变空。也许您想用 if 语句来检查它。从 while(str!="") 开始执行此操作的代码部分更改为 else if(str!="") :

else if (str != ""){
for(int i=0;i<str.length()-1;i++){
boolean nonDuplicate = false;
for(int j=i+1;j<str.length();j++){
if(str.charAt(i) == str.charAt(j))
break;
if(j==str.length()-1)
nonDuplicate=true;
}
if(nonDuplicate){
System.out.println("the first non dupplicate charactere is"+str.charAt(i));
break;
}
}
}
else{
System.out.println("The string is empty");
}

关于java - 寻找字符串中第一个不重复的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60685890/

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