| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 573 人关注过本帖
标题:[求助]编译时提示找不到变量!!
只看楼主 加入收藏
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
 问题点数:0 回复次数:5 
[求助]编译时提示找不到变量!!

//不重复生成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,怎么回事?

搜索更多相关主题的帖子: 英文字母 public 字符串 
2006-04-19 16:55
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
得分:0 

我是一只小菜鸟,请大家多多照顾! QQ 87135637
2006-04-19 16:55
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
if (i==-1){ //这儿提示找不到变量i,怎么回事
你这个时候,你的i已经不在
for (int i=s-1;i>=0;i--){
if (tmp.equals(sz[i])){
break;
}
}
的循环里了,当然会找不到,i的有效范就在for里面,出了就没有了

可惜不是你,陪我到最后
2006-04-19 16:59
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
得分:0 

我解决了
//不重复生成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==0){ //这儿提示找不到变量i,怎么回事
sz[s]=tmp;
s++;
}
}

}
}
public void shuchu() //用来输出sz[]的值.
{
for (int i=0;i<9;i++){
System.out.println(sz[i]);
}
}
}



我是一只小菜鸟,请大家多多照顾! QQ 87135637
2006-04-19 17:23
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

恭喜你


可惜不是你,陪我到最后
2006-04-19 17:26
小猪笨笨
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-4-19
收藏
得分:0 

这个感觉很有用的啊  厉害 


A flea in the JAVA
2006-04-19 17:35
快速回复:[求助]编译时提示找不到变量!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051866 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved