初学java,哪位大神知道下面这个求圆的周长和面积的程序输出结果为什么总是0.0吗?请详细一点,非

初学java,哪位大神知道下面这个求圆的周长和面积的程序输出结果为什么总是0.0吗?请详细一点,非常感谢

import java.lang.Math;
import java.util.Scanner;
public class Circle{
 double PI = 3.14;//若用Math.PI的话,此属性可以不写
 double r;
 double area;
 double perimeter;
 public Circle(){}
 public Circle(double r){
  this.r = r;
 }
 public double area(){
  return Math.PI * r * r;
 }
 public double perimeter(){
  return Math.PI * 2 * r;
 }
 public static void main(String[] args){
  System.out.print("请输入半径r的值,r = ");
  Scanner reader = new Scanner(System.in);
  double r = reader.nextDouble(); //在cmd输入半径r
  Circle c = new Circle(r);//传入半径r构建一个半径为r的圆
  System.out.println("圆的面积为:" + c.area());
  System.out.println("圆的周长为:" + c.perimeter());
 }
}

追问

非常感谢~~

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-04-12
你写个方法得把参数传进去。就你area方法
Public double arean(int r)
你得把参数给你的area方法,不然area知道r是什么吗追问

谢谢

java简单编程,求圆面积和周长,能够编译,但之后显示值为0,为什么,求解答...
首先你的周长与面积公式是错误的,周长=2*PI*banjing,面积=PI*banjing*banjing 其次,自己定义了PI,但是没有赋值,被设置成0,可以改成:private float PI=3.14159;

c语言,这个计算圆周长,面积的程序,为什么输出结果总是0
scanf 函数格式错误,导致赋值失败;改为:scanf("%f",&d);

C#编写程序,“求出给定半径R的圆的面积和周长,并输出计算结果”,_百度...
double perimeter = 2 * pi * dblValue;MessageBox.Show ( String.Format ( "圆的面积是{0}, 周长是{1}", area, perimeter ) );} else { MessageBox.Show ( String.Format ( "{0}不是浮点型数字", strValue ) );}

为什么C语言中计算圆的周长和面积的结果,都是0?
在C语言中计算圆的周长和面积的结果都是0,可能是因为输入数据的类型不匹配、scanf函数使用不当、或者变量未正确赋值。‌‌输入数据的类型不匹配‌:如果输入半径的变量类型定义为整数(int),而scanf函数期望接收的是浮点数(如float或double),则输入的值可能无法正确赋值给变量,导致...

...输入R和H求圆周长,圆面积等等,调试没错误但是输出结果全为0,是...
没错, 输入的时候要输入: r=一个数字 h=一个数字(这与scanf对应)请输入圆半径r,圆柱高h: r=1 h=2 圆周长l为 6.28 圆面积s1为 3.14 圆球面面积s2为 12.56 圆球体积v1为 3.14 圆柱体积v2为 6.28 或者你把 scanf("r=%f h=%f",&r,&h);改成 scanf("%f%f",&r...

这段计算圆周长与面积的程序为什么运行结果为0,问题在哪里?
这么简单的程序,我乍看就知道没有问题。然后我就运行了下,表示的确没有问题。我只能说,你再运行试试吧。

c语言编程计算圆的面积周长为什么结果是0?找不到出错在哪里
输入格式错误。应该是%lf,不是%1f。f前面是英文字母l,不是数字1。

用Java编写程序,从键盘输入圆的半径,求圆的周长和面积并输出_百度...
本人初学,答的不好的地方请见谅,程序代码如下:import javax.swing.JOptionPane;public class yuan{ public static void main(String args[]){ double p,s,l,r;String str;\/\/其中s为面积,l为周长,r为半径 p=3.1415;str=JOptionPane.showInputDialog("请输入圆的半径r");r=Double.parseDouble...

C语言 输入圆半径求面积周长输出失败 输出为0.00000000
我来帮你解答吧。因为s,c是unsigned int型变量,在printf("所求圆的面积为:%lf,所求圆的周长为:%lf\\n",s,c);中不能实现从unsigned int到double(因为%lf)的隐式转换。解决方法1: 改为printf("所求圆的面积为:%lf,所求圆的周长为:%lf\\n",(double)s,(double)c);强制类型转换。2...

使用java,从键盘输入圆的半径,求圆的周长和圆的面积并输出?_百度...
String[] args) { double r;double l;double s;System.out.println("请输入圆的半径:");Scanner in=new Scanner(System.in);r=Double.parseDouble(in.nextLine());l=2*Math.PI*r;s=Math.PI*r*r;System.out.println("圆的周长:"+l);System.out.println("圆的面积:"+s);} } ...

相似回答