gpt4 book ai didi

java - 创建一种方法,根据用户输入的数量增加椭圆形的高度和宽度

转载 作者:行者123 更新时间:2023-12-01 07:52:46 24 4
gpt4 key购买 nike

好吧,在类里面,我一直在研究一些基于长方形类(class)的长方形问题。我遇到的问题是创建一种方法,将椭圆形的高度和宽度增加用户定义的量。

这是我的主要内容:

    import java.util.Scanner;

public class Oblong6
{
public static void main(String [] args)
{

Oblong ob1 = new Oblong();

Scanner keyboardIn = new Scanner(System.in);

Oblong ob = new Oblong();

double h, w, x;
System.out.print ("Enter the height of the oblong:");
h = keyboardIn.nextDouble();

System.out.print ("Enter the width of the oblong:");
w = keyboardIn.nextDouble();

System.out.print (" Enter the amount to increment by ");
x = keyboardIn.nextInt();

ob.setHeight(h);
ob.setWidth(w);
ob.setX(x);

System.out.println (ob.incHeight());
System.out.println (ob.incWidth());

System.out.println("Height " + h);
System.out.println("Width " + w);


}
}

这是我在 oblong 类中创建的用于增加它们的方法:

public class Oblong
{
// instance variables
private double height;
private double width;
private double x;

// constructor
public Oblong()
{

height = 0.0;
width = 0.0;
x = 0.0;
}

// methods
public double getHeight()
{
return height;
}

public double getWidth()
{
return width;
}
public double setX(double x)
{
return x;
}
public void setWidth(double w)
{
width = w;
}

public void setHeight(double h)
{
height = h;
}

public double calculateArea()
{
return width * height;
}

public double calculatePerimeter()
{
return width + height * 2;

}

public boolean isSquare()
{
if(height == width)
{
return true;
}
else
{
return false;
}
}
public double incHeight()
{
{
return height + x ;

}
}
public double incWidth()
{
{
return width + x ;
}
}
}// end of class

但它只打印出原始的高度和宽度。

最佳答案

您的代码:

public double incHeight()
{
{
return height + x ;

}
}

这只是将两个数字相加并返回结果。它不做任何其他事情。您的其他方法也是如此。

而该方法的目的似乎是改变底层对象的状态。但正如所说;当前的实现不会改变该状态。

希望这足以帮助您自行解决问题。

旁注:阅读有关 Java 语法的内容。你额外的一对牙套……也没有任何作用。

关于java - 创建一种方法,根据用户输入的数量增加椭圆形的高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34513539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com