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);
就可以了