代码如下:
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最后输出不了,求明白的人给我讲讲,非常感谢啦!
java 循环求圆的面积
答案:6 悬赏:50
解决时间 2021-04-06 23:39
- 提问者网友:乏味沐染
- 2021-04-06 07:01
最佳答案
- 二级知识专家网友:邪性洒脱
- 2021-04-06 07:07
源程序如下:
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);
}
}
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);
}
}
全部回答
- 1楼网友:山鬼偶尔也合群
- 2021-04-06 11:15
//你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());
}
}
}
- 2楼网友:修女的自白
- 2021-04-06 09:53
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();
}
}
- 3楼网友:冷眼_看世界
- 2021-04-06 09:44
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。
- 4楼网友:年轻没有失败
- 2021-04-06 09:14
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。
- 5楼网友:丢不掉的轻狂
- 2021-04-06 08:05
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;
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯