首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java 请进

2012-01-24 
java 大虾请进说明:s是我定义的一个外部类问题:这个程序运行出错,原因是类A不能访问局部变量stk,怎么样定

java 大虾请进
说明:s   是我定义的一个外部类
问题:这个程序运行出错,原因是类   A   不能访问局部变量   stk,怎么样定义可以让   类A访问局部变量   stk   呢?希望诸位大虾能够帮帮忙,小弟感激不尽!
class   stack
{
public   static   void   main(String   arg[])
{
s   stk=new   s(10);
class   A
{
//stk   st=new   stk();
void   in()
{
for(int   i=0;i <10;i++)
{
stk.push((char)( 'A '+i));
}
}
void   out()
{
for(int   i=0;i <10;i++)
{
char   ch;
ch=stk.pop();
if(ch!=st.m)
{
                        System.out.println(ch);
}
}
}
}


[解决办法]
在方法里写类,一个字:强!
[解决办法]
main里。。。。。。
[解决办法]
main方法是个静态方法,只能访问该类中的类变量,就连该类中的对象变量都不能访问,就更别说是其他类中的变量了!!!!
[解决办法]
思路貌似不太对。
建议整理思路重新写
[解决办法]
为什么要像这样写?
[解决办法]
代码有些乱。。。

“s stk=new s(10);”

这是什么class?????
[解决办法]
用final修饰一下,应该就可以了.试一试
[解决办法]
s stk=new s(10);
改成final s stk=new s(10);
就可以了

热点排行