Java程序:输入圆的半径,输出圆的周长和面积。(用eclipse编)
- 提问者网友:無理詩人
- 2021-03-19 08:48
- 五星知识达人网友:风格不统一
- 2021-03-19 10:17
- 1楼网友:骨子里都是戏
- 2021-03-19 14:36
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里不知道有没有π的常量 这里我就直接打数字了
- 2楼网友:一叶十三刺
- 2021-03-19 13:30
报错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();
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.每次读写时都要做一次判断, 这个判断是必要的, 如果你不判断, 如何去抛出异常呢。
- 3楼网友:第四晚心情
- 2021-03-19 12:28
步骤如下:
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
- 4楼网友:神的生死簿
- 2021-03-19 11:33