各位java大侠,帮小弟一个小问题,我是初学者^^^^

老师出了一个题:设计一个程序,从键盘输入一个正整数M,判断M是否左右对称,若对称则输出“Yes”,否则输出“No”。我觉得也不是很难,但是老是出错,用c++我肯定很容易就... 老师出了一个题:
设计一个程序,从键盘输入一个正整数M,判断M是否左右对称,若对称则输出“Yes”,否则输出“No”。
我觉得也不是很难,但是老是出错,用c++我肯定很容易就写出来了,可是java不会啊.你们看这是什么意思啊:
public class diyiti{
int m=345;
public int justweishu(){//算给出的数是多少位的;
int s=1,i;
for(i=1;s>m;i++){
s=s*10;
}
return (i-1);
}
public int mn(int f){//算一个十的几次方的函数;
int h=1;
for(;f>0;f--){
h=h*10;
}
return h;
}
public int daoxu(){//把数倒着写过来,比如334写成433;
int y,v,x;
for( int w=justweishu();w>1;w--){
y=m%mn(w-1);
v=m/mn(w-1);
x=y*mn(w-1);
}
return x;
}
public static void main(String args[]){//主函数;
diyiti t=new diyiti();
int j;
j=t.daoxu();
if(j==m)
System.out.println("该数对称");
else System.out.println("该数不对称");
}

}
编译时系统说:"diyiti.java": Error #: 308 : non-static variable m cannot be referenced from a static context at line 30, column 11
我郁闷了,怎么搞都不行,各位大侠教教小弟啊!
展开
 我来答
百度网友5200952
2006-11-13 · TA获得超过6242个赞
知道小有建树答主
回答量:1034
采纳率:0%
帮助的人:0
展开全部
if(j==m)

有错误

m没有定义
因为这个m是在main方法中的
不是你刚开始定义的那个
帐号已注销
2006-11-13 · TA获得超过266个赞
知道小有建树答主
回答量:488
采纳率:0%
帮助的人:254万
展开全部
都学C++了,干吗还学JAVA啊,精通一门就够了
看了半天

public int daoxu(){//把数倒着写过来,比如334写成433;
int y,v,x;
for( int w=justweishu();w>1;w--){
y=m%mn(w-1);
v=m/mn(w-1);
x=y*mn(w-1);
}
return x;
}

这里是做什么的啊,y,v,x值怎么来啊?
大哥面向对象不是这样的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式