帮我看看这个java程序对不对。我用的Netbeans。老说找不到主类。另外看看我环境变量对不对。

packageMyrd;/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheedit... package Myrd;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author ldl
*/
import javax.swing.*;
class myrd extends JFrame{
JTextField j1,j2=new JTextField();
public myrd(){
super("圆的面积计算器");
this.getContentPane().add(j1,j2);
}
/**
*
* @param args
*/
public void main(String[] args) {
String r,a,b;
int i;
boolean x;
x=false;
r=j1.getText();
a=j2.getText();
System.out.println("圆的面积计算器");
System.out.println("请输入圆的半径;空格;若π取3.14则输入1,保留π值则输入2.");
for(i=0;i<=9;i++){
b=String.valueOf(i);
a=r.indexOf(b,0)!=-1&r.indexOf("-",0)==-1?a:"0";
if( "1".equals(a)) {
break;
}
}
//判断圆的半径是否为非法数据。
if(a.equals("1")){
System.out.println("圆的面积是:"+gets(r,0));
}
else{
if(a.equals("2")){
System.out.println("圆的面积是:"+gets(r,1));
}
else{
System.out.println("错误!");
//判定π是否取3.14.
}
}
}
public static double gets(String a,int b){
double r2;
r2=Integer.parseInt(a);
if(b==0){
return r2*r2*3.14;
}
else{
return r2*r2;
}
}
}
环境变量:
classpath:.;C:\Program Files\Java\jdk1.7.0_10\lib;C:\Program Files\Java\jdk1.7.0_10\lib\tool.jar
PATH: C:\Program Files\Java\jdk1.7.0_10\bin;C:\Program Files\Java\jdk1.7.0_10\jre\bin
展开
 我来答
a11e90
2013-02-21 · 知道合伙人软件行家
a11e90
知道合伙人软件行家
采纳数:473 获赞数:1702
qq交流群:208779755 博客:https://my.oschina.net/haitaohu

向TA提问 私信TA
展开全部
刚看了你和楼上的追问...感觉有点无语 public static void main(String[]args)这个用了这么久的固定格式 你难道以为是习惯吗...不是 是规定 不知道谁教给你的static可以省略 不过我可以告诉你 java的官方文档 有明确的规定 那个static是不能省略的 省略 了他就不是main方法....至于你说的后面娶不到问题 是你设计本就存在问题 这个取根本不应该放在main方法里面 应该放到一个监听事件里面去....
追问
顺便问一下,main可以继承父类吗?我真的不会。
追答
不可以....main是个特殊方法...是一个class的入口
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaoyu52331314
2013-02-22 · TA获得超过278个赞
知道小有建树答主
回答量:404
采纳率:0%
帮助的人:232万
展开全部
这么跟你说吧,main方法的格式是固定的,如果有些东西不能处理,例如你说的不能读取什么字符串你可以在其他方法里面读取然后由main方法来调用他就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小西863
2013-02-20 · TA获得超过348个赞
知道答主
回答量:234
采纳率:0%
帮助的人:154万
展开全部
你的主类少了个关键字
public static void main(String[] args){}
少了个static 关键字
追问
static的修饰应该是可有可无的。
加上也不行。
而且加上就不能读取jtexrfield的字符串了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aywzq37
2013-02-22
知道答主
回答量:6
采纳率:0%
帮助的人:9196
展开全部
static要加
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式