我正在写一个程序来删除一个单词中的重复的字母,它是显示出界限22行错误我无法想象出什么问题。 继承人的代码OutOfBoundsException在InputStream方法
import java.io.*;
public class p23
{
public static void main(String args[])throws IOException
{
String inp , z = "" ;
int len , i ,j , l;
char x ,y ;
InputStreamReader read=new InputStreamReader(System.in);
BufferedReader in=new BufferedReader(read);
System.out.println("Enter a string");
inp = in.readLine();
inp = inp + ' ';
len = (inp.length())-1;
for (i=0;i<=len;i++)
{
x = inp.charAt(i);
z = z + x ;
l = i + 1 ;
for (j=i ; j<len ; j++)
{
y = inp.charAt(j);
if(x==y)
continue;
else
z = z + y;
}
inp = z ;
z = " " ;
if (inp.charAt(l)==' ')
break ;
}
System.out.println("new String "+inp);
}
}
请建议选择
for循环条件改变从i <= len个至i
Selva
@Selva参见LEN如何初始化 –