只能从开头开始直到出现重复,字符串由小写字母组成
使用哈希表
package lanqiao;
import java.awt.print.Printable;
import java.math.*;
import java.util.Scanner;
import java.util.stream.IntStream;
public class lanqiao {
public static void main(String[] args) {
String string ;
Scanner scanner =new Scanner(System.in);
System.out.print("字符串为:");
string =scanner.next();
int[]s=new int[26];
int c=0;
while(c<string .length())
{
int i=string .charAt(c)-'a';
s[i]=s[i]+1;
if(s[i]>1)
{
String ss=string .substring(0,c);
System .out.print(ss.length()+"\n");
System .out.print(ss);
break;}
else
{c++;
}
}
if(c>=string .length())
{System .out.print(string.length()+"\n");
System .out.print(string); }
}
}