永发信息网

Java程序:输入圆的半径,输出圆的周长和面积。(用eclipse编)

答案:5  悬赏:70  手机版
解决时间 2021-03-19 18:14
  • 提问者网友:無理詩人
  • 2021-03-19 08:48
Java程序:输入圆的半径,输出圆的周长和面积。(用eclipse编)
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-03-19 10:17
我暂时保留意见!
全部回答
  • 1楼网友:骨子里都是戏
  • 2021-03-19 14:36
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里不知道有没有π的常量 这里我就直接打数字了
  • 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
我暂时保留意见!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯