
在main方法的public 后面加上static
static 表示为静态的,在程序运行时就要进行加载的,main是程序的入口,如果不提前进行加载怎么调用呢,所以必须要加static
你的程序少了一句 setVisible(true); 加上这句,再加上把 cpadd(layoutWEST,new JButton("4));和cpadd(layoutCENTER,new JButton("5));的引号加上就可以运行了。完整的程序如下:
import javaxswing ;
import javaawt ;
public class BorderLayout1 extends JApplet
{
public void init()
{
Container cp=getContentPane();
BorderLayout layout=new BorderLayout(0,0);
cpadd(layoutNORTH,new JButton("1"));
cpadd(layoutSOUTH,new JButton("2"));
cpadd(layoutEAST,new JButton("3"));
cpadd(layoutWEST,new JButton("4"));
cpadd(layoutCENTER,new JButton("5"));
setVisible(true);
}
}
你
for
(j
=
1;
j
<=
101-i;
j++)
这里有问题,这里应该是用来算阶乘的,也就是应该从12到
i
咯,i是你循环到当前的那个数
for
(j
=
1,a
=
1;
j
<=
i;
j++)
另外,你a=1的位置也错了,你放在for循环里面(我把a=1放到for的定义里就防止重复设值了),每次都是a=1重新设一下,根本没意义了
Systemin返回的是InputStream指向命令行输入的字节流,它的read方法以字节流的方式来读取命令行的输入的数据。
也就是说,输入的字符,以字节流的方式从命令行传递给变量a,因此此时a是一个整数(字节流以整数的方式来表示)。
实际上这个整数是ascii码中对应十进制数(具体可查看ascii码对照表)。
比如你输入a,因为a在ascii码中对应的十进制数是97,所以输出的就是97与97的平方9409。
由于你是对数字求平方,因此可以使用BufferedReader,但是要注意的是BufferReader读入的是一个字符串,所以我们在程序里面还要将其转换为Integer。
我将你的程序简单的修改了一下:
import javaio;
public class square {
static double square(double i){
return (double)(ii);
}
public static void main(String[] args)throws
javaioIOException
{
Systemoutprintln("请输入"+" ");
BufferedReader reader = new BufferedReader(new
InputStreamReader(Systemin));
double a = DoublevalueOf(readerreadLine());
Systemoutprintln(square(a));
}
}
给小球类定义一个方法:碰撞;然后当周围环境的坐标到球心的距离等于小球的半径时,小球的运动路径算法就应该是轴对称的。先判断之前的运动方向,然后根据运动方向确定新的运动方向。这个其实就是线性方程做小球的运动轨迹而已。
以上就是关于eclipse java 编写了一段小程序 但是没有运行选项了 为什么呢 谢谢了各位大哥全部的内容,包括:eclipse java 编写了一段小程序 但是没有运行选项了 为什么呢 谢谢了各位大哥、java的applet小程序为什么不能在eclipse上运行、eclipse java编一个计算1的结成加到100结成的小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)