中易网

java 循环求圆的面积

答案:6  悬赏:50  
解决时间 2021-04-06 23:39
代码如下:
import java.util.Scanner;
public class mianji
{
public static void main(String[]args)
{
Circle C1=new Circle();
C1.shuchu();
}
}

class Circle
{
private double r;
private static final double PI=3.14;

public double area()
{
return r*r*PI;
}

public void shuchu()
{
System.out.println("Please input the radius,0 to exit:");
Scanner scan=new Scanner(System.in);
double r=scan.nextDouble();
while(r!=0)
{
System.out.println("Area="+r*r*PI); //area()函数不可用
shuchu();

if(r==0){System.out.println("Exit!");};break; //Exit没有输出
}
}
}

要求:
Circle类中的静态main函数用循环实现反复输入圆半径,求出相应圆的周长,若输入为0,则给出“Exit!”提示后跳出循环并结束程序。

才学习JAVA,不太明白,为什么我的area()函数不能用,怎么才能使area()函数使用正确。还有为什么我的Eixt最后输出不了,求明白的人给我讲讲,非常感谢啦!
最佳答案
源程序如下:
public class datatype
{
 public static void main(String args[])
 {
  final double PI=3.1416; // 定义常量
  int r=2;    // 定义整型变量
  double s=PI*r*r;  // 定义双精度变量并赋值
  System.out.println("输出各个变量和常量的值:");
  System.out.println("-------------------------");
  System.out.println("常量PI="+PI);
  System.out.println("r="+r);
  System.out.println("s="+s);
 }
}
全部回答
//你r==0了while进步来了,怎么可能输出Exit //而且shuchu();这个方法里面的r是个局部变量,但是计算面积方法里面的又是成员变量。成员变量你没给值,当然打印不出结果 import java.util.Scanner; public class Test{     public static void main(String[] args) {         Scanner scan = new Scanner(System.in);         Circle c = new Circle();         double r = scan.nextDouble();         while(r!=0){                 c.showInfo(r);         }         if(r==0){             System.out.println("Exit!");         }     } } class Circle {     private double r;     private static final PI = 3.14;     public double result(){         return r*r*PI;     }      public void showInfo(Double r){         this.r = r;         System.out.println("Area="+this.result());         }     } }
import java.util.*; class Circle { public double r; public static final double PI=3.14; public double area( double r) { return r*r*PI; } public void shuchu() { System.out.println("Please input the radius,0 to exit:"); Scanner scan=new Scanner(System.in); double R=scan.nextDouble(); while(R!=0) { System.out.println("Area="+area(R)); //area()函数不可用 shuchu(); if(r==0){System.out.println("Exit!");};break; //Exit没有输出 } } public static void main(String[] args) { Circle C1=new Circle(); C1.shuchu(); } }
public class mianji { public static void main(String[] args) { // TODO Auto-generated method stub Circle C1=new Circle(); C1.shuchu(); } } import java.util.Scanner; public class Circle { private static double r; private static final double PI=3.14; public static double area(double r) { return r*r*PI; } public void shuchu() { System.out.println("Please input the radius,0 to exit:"); Scanner scan=new Scanner(System.in); double r=scan.nextDouble(); while(r!=0) { System.out.println(Circle.area(r)); //area()函数不可用 shuchu(); if(r==0){System.out.println("Exit!");};break; //Exit没有输出 } } } 这样就行了,因为你用的是类名调用方法,所以要把变量,方法变成静态的,加上关键字static。
public class mianji { public static void main(String[] args) { // TODO Auto-generated method stub Circle C1=new Circle(); C1.shuchu(); } } import java.util.Scanner; public class Circle { private static double r; private static final double PI=3.14; public static double area(double r) { return r*r*PI; } public void shuchu() { System.out.println("Please input the radius,0 to exit:"); Scanner scan=new Scanner(System.in); double r=scan.nextDouble(); while(r!=0) { System.out.println(Circle.area(r)); //area()函数不可用 shuchu(); if(r==0){System.out.println("Exit!");};break; //Exit没有输出 } } } 这样就行了,因为你用的是类名调用方法,所以要把变量,方法变成静态的,加上关键字static。
public class test { public static void main(string[] g) { circle circle = new circle(1); system.out.println("半径 "+circle.getr()); system.out.println("面积 "+circle.area()); system.out.println("周长 "+circle.circlelength()); } } class circle { private int r; //构造函数 public circle(int r) { this.r = r; } //获取半径 public int getr() { return r; } //计算圆面积 public double area() { return r * r * math.pi; } //计算圆周长 public double circlelength() { return 2 * r * math.pi; } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
阿杜·文定店怎么去啊,有知道地址的么
我想销售三轮摩托车.电动三轮车。
“中年的”用英语说是middle-aged,那么高龄
铜母线槽如何敷设
打开百度网页特别的慢,其他的网页都很正常,
有一首欧美的流行舞曲,mv里面的都穿着比基尼
WORD在哪下高级版本的呀
合金元素在钢中的固溶度是多少具体含量,百分
玉脂纤婷美发用品广宗总代理在哪里啊,我有事
lol玩不了周免。?
我男朋友总让我去酒店上班!可我始终不愿意!
篮球漏气怎么修
I'm Cindy Jones is my_____
网址中的问号有什么含义
我是做金融销售这一块的,做的是现货投资。我
推荐资讯
黑莓passport护照q30电池能用多少天
羊绒衫穿着注意?
穿心港地址有知道的么?有点事想过去
Bat写入注册表,判断项是否存在并覆盖
现代汉语中,什么是类属关系 作业帮
怎么才能把手机里的歌移到QQ音乐的我的收藏呢
全套训狗教程 下载
以前看过一本网络小说里面的主人公外号叫木头
用两个相同的正方形拼成一个长方形,长方形的
布可思艺地址在哪,我要去那里办事
出租车撞人交警说没有责任。而且电动车的人都
无氧运动会让新陈代谢加快,并且持续72小时,
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?