Java在eclipse运行程序老是出现错误:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at sun.输入圆的半径.main(输入圆的半径.java:11)
步骤如下:
public static void main(String args[]){
double p =3.1415926 ;
double r;
System.out.println("请输入半径");
Scanner s = new Scanner(System.in);
r = Double.parseDouble(s.next());
System.out.println("圆的面积为"+p*r*r);
System.out.println("圆的周长为"+p*2*r);
}
}
注意:java里不知道有没有π的常量 这里我就直接打数字了
扩展资料:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
JCP(Java Community Process)是一个开放的国际组织,主要由Java开发者以及被授权者组成,职能是发展和更新Java技术规范、参考实现(RI)、技术兼容包(TCK)。
JCP维护的规范包括Java ME、Java SE、Java EE、XML、OSS、JAIN等。组织成员可以提交JSR(Java Specification Requests),通过特定程序以后,进入到下一版本的规范里面。
JSR是早期提议和最终发布的Java平台规范的具体描述。通常,一个新的JSR的提出是为了增加或者规范Java平台的功能。某个具体的JSR由专家组共同来制定,工作由组长协调。例如,CLDC1.0(Connected Limited Device Configuration,JSR30)由Sun公司的Antero Taivalsaari担任组长,同时专家组的成员还包括Siemens、Motorola、Nokia、Symbian等。Java ME平台规范是在JSR68中定义的,规范组长是Sun公司的Jon Courtney。
JSR完成后,相关的规范及JavaAPI会在JCP的官方网站发布。设备制造商可以在自己的产品中实现某个JSR,如MIDP2.0(JSRll8)。但是这些都必须要通过TCK(Technology Compatibility Kit)测试以确保技术兼容性。
按照技术类别可以分成以下几类:
1、J2EE平台规范
2、J2SE平台规范
3、J2ME平台规范
4、运营支持系统规范(OSS)
5、综合网络的Java 应用(JAIN)
6、XML 操作规范
参考资料:Java (计算机编程语言)-百度百科
步骤如下:
public static void main(String args[]){
double p =3.1415926 ;
double r;
System.out.println("请输入半径");
Scanner s = new Scanner(System.in);
r = Double.parseDouble(s.next());
System.out.println("圆的面积为"+p*r*r);
System.out.println("圆的周长为"+p*2*r);
}
扩展资料:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
参考资料:百度百科-JAVA
本回答被网友采纳步骤如下:
public static void main(String args[]){
double p =3.1415926 ;
double r;
System.out.println("请输入半径");
Scanner s = new Scanner(System.in);
r = Double.parseDouble(s.next());
System.out.println("圆的面积为"+p*r*r);
System.out.println("圆的周长为"+p*2*r);
}
}
注意:java里不知道有没有π的常量 这里我就直接打数字了
拓展资料
Java工作原理
由四方面组成:
(1)Java编程语言
(2)Java类文件格式
(3)Java虚拟机
(4)Java应用程序接口
当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类 ,通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。
参考资料来源:百度百科:Java
报错ArrayIndexOutOfBoundsException,一般就是越界了。而且你写的程序也没有打印输出。
参考代码如下:
import java.util.Scanner;
public class Circle {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入半径:");
Scanner sc = new Scanner(System.in);
int r = sc.nextInt();
/*通过new Scanner(System.in)创建一个Scanner,
控制台会一直等待输入,直到敲回车键结束,
把所输入的内容传给Scanner,作为扫描对象。
要获取输入的内容,则只需要调用Scanner的nextInt()方法*/
double area = 0,girth=0;
area = r*r*3.14;//面积
girth = 3.14*r*2;//周长
System.out.println("该圆的面积为:"+area);
System.out.println("该圆的周长为:"+girth);
}
}
拓展资料:
越界问题一般来说都是数组问题。数组下标不对称。
1.java.lang.ArrayIndexOutOfBoundsException是运行时异常, 编译器是不会知道的,只有运行时jvm才能捕获到.
2.jvm为何能捕获到,数组在运行时是由jvm创建的一个东西,是用机器指令创建的。类似于汇编指令, 先根据你声明的长度分别为每个元素赋值,压栈, 而对于数组的长度也是由一个特定的指令来得到的, 也会压到栈中。这就是你为什么能用a.length得到数组长度的原因, 并且jvm在读写数组元素时都会有与数组长度比较的指令, 如果越界则抛出异常。
3.java数组很特别, 它不像c语言的数组, 而更像c语言的字符串, c语言字符串有一个字符串搜索结尾符号, 而java数组在数组的结尾处写了一个数组长度(我不敢确定这样描述是不是正确, 但是数组长度确实是压到栈中了, 并且是在压完数组数据后压的), 这样, jvm通过一条指令就能快速得到数组长度。
我之前看过一篇文章就是专门说数组这东西是不是类的问题, 结论是它是一个类, 但是里面没有任何属性和方法, 类名就是 [ , 是一种特殊的原生类, 完全是由jvm临时产生, 而不是程序员写。
4.没有length属性为什么用.length就能得到长度, 原因就是写jvm的人用机器指令, 可能是汇编什么的直接读栈得到的。
5.每次读写时都要做一次判断, 这个判断是必要的, 如果你不判断, 如何去抛出异常呢。
本回答被网友采纳Java程序:输入圆的半径,输出圆的周长和面积。(用eclipse编)_百度知 ...
public static void main(String args[]){double p =3.1415926 ;double r;System.out.println("请输入半径");Scanner s = new Scanner(System.in);r = Double.parseDouble(s.next());System.out.println("圆的面积为"+p*r*r);System.out.println("圆的周长为"+p*2*r);} } ...
用java 编写一个程序,要求输入圆的半径,求圆的周长,面积.
"请输入半径 : " , "计算" , JOptionPane.QUESTION_MESSAGE);double radius = Double.parseDouble(radiusString);double c;double area;final double PI = 3.14159;\/\/定义圆周率π的值 c = 2 * PI * radius; \/\/计算周长 area = radius * radius * PI;\/\/计算面积 \/\/输出结果 JOptionPane.s...
eclipse里面求圆的面积怎么出不来?
public static void main(String[] args) { Scanner input = new Scanner(System.in);System.out.print("请输入一个数: ");double radius = input.nextDouble();double area = radius * radius * Math.PI;System.out.println("半径为 "+radius+"的圆的面积是"+area);} } ...
...圆面积周长,球体积表面积,圆柱体积,程序在eclipse运行无没反应_百度...
代码没有问题,运行后,你需要在控制台自己输入 半径、高度 才会有输出的。
如何在java上用printf 输出计算的小数
你的printf格式控制符有两个参数%d和%f,后面却只传递了一个参数,当然无法运行。
c语言 !!是什么
顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中...
java程序为什么会报错了还能运行?
} public float getCircum(float r) { throw new UnsupportedOperationException("Not supported yet.");} public void draw() { throw new UnsupportedOperationException("Not supported yet.");} 显然你没有实现所有的方法,可程序依然有错 再一细看 public float getArea(float r){ float area= ...
Applet中显示所作图形颜色的问题
g.setColor一句应该在fill上面,Java是一句一句从上到下执行的,你这样写,系统会认为没有设置颜色,默认为黑色了。保存文件后,文件名字有没有和里面的类名相同呢?
java中怎么用程序触发按下一个键呢?
另请参见:KeyAdapter, KeyEvent, Tutorial: Writing a Key Listener 方法摘要 void keyPressed(KeyEvent e)按下某个键时调用此方法。void keyReleased(KeyEvent e)释放某个键时调用此方法。void keyTyped(KeyEvent e)键入某个键时调用此方法。具体哪个键...用参数KeyEvent可以判断是按的哪个键 ...
222道初一下学期数学题.
第99题 斯坦纳的圆问题Steiner's Circle Problem 在所有等周的(即有相等周长的)平面图形中,圆有最大的面积. 反之:在有相等面积的所有平面图形中,圆有最小的周长. 第100题 斯坦纳的球问题Steiner's Sphere Problem 在表面积相等的所有立体中,球具有最大体积. 在体积相等的所有立体中,球具有最小的表面. 本...