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