//不重复生成9个字母
public class BuChongFu
{
static String sz[]=new String[9];
static String Zi26="";
static int s;
public static void main(String args[])
{
BuChongFu m=new BuChongFu();
m.zifuc();
m.fuzhi();
m.shuchu();
}
public void zifuc() //用来生成一个包含26个英文字母的字符串Zi26
{
for (int i=0;i<26;i++)
{
Zi26+=(char)((int)'A'+i);
}
}
public void fuzhi() //用来给sz[]负值.
{
int weizhi=(int)(Math.random()*26);
sz[s]=Zi26.substring(weizhi,weizhi+1);
s++;
while (s<9){
weizhi=(int)(Math.random()*26);
String tmp=Zi26.substring(weizhi,weizhi+1);
for (int i=s-1;i>=0;i--){
if (tmp.equals(sz[i])){
break;
}
}
if (i==-1){ //这儿提示找不到变量i,怎么回事
sz[s]=tmp;
s++;
}
}
}
public void shuchu() //用来输出sz[]的值.
{
for (int i=0;i<9;i++){
System.out.println(sz[i]);
}
}
}
编译时出现提示找不到i,怎么回事?