gpt4 book ai didi

java - 如何在客户端调用构造函数?

转载 作者:行者123 更新时间:2023-12-01 19:43:31 26 4
gpt4 key购买 nike

我正在尝试编写一个程序,该程序接受用户输入并创建一个矩形。该程序将验证用户输入是否是有效的矩形,如果是,将输出面积和周长。第一个屏幕截图是测试客户端,第二个屏幕截图是主屏幕截图。当我运行 Rectangle.java 时,它编译得很好,但是当我编译 Test.java 时,它显示“错误:找不到符号 boolean result = ValidRectangle (width, length);”它说找不到有效矩形、面积和周长。帮助!不知道为什么它不能自动识别 Rectangle.java 中的构造函数

我尝试用谷歌搜索这个错误,但没有找到太多帮助。我以为它会自动识别构造函数?

//矩形.java

import java.util.Scanner;

public class Rectangle {

/*Validates that the rectangle is acceptable*/

public static boolean ValidRectangle (double width, double length) {

if (width + length > 30)

return true;
else
return false;
}

/*Calculates the area of the rectangle*/

public static double Area (double width, double length) {
return (width * length);
}

/*Calculates the perimeter of the rectangle*/

public static double Perimeter (double width, double length) {
return (2 * (width + length));
}

}

//测试.java

import java.io.*;
import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print ("Enter the width of the rectangle : ");
double width = input.nextFloat();

System.out.print ("Enter the length of the rectangle : ");
double length = input.nextFloat();

System.out.println ("Entered Width : "+width);
System.out.println ("Entered length : "+length);

boolean result = ValidRectangle (width, length);

if(result==false)
System.out.println("This is invalid rectangle. Try
again...");
else {
System.out.println("Area : "+Area (width, length));
System.out.println("Perimeter : "+Perimeter (width,
length));
}
}
}

最佳答案

ValidRectangle 是属于 Rectangle 类的方法。 ValidRectangle 是静态的,因此您不必实例化 Rectangle 对象。你可以这样调用它:

boolean result = Rectangle.ValidRectangle(width, length);

顺便说一句,我建议您遵循流行的 Java 代码风格约定,例如 Google's 。具体来说,您应该 name your methods使用lowerCamelCase .

关于java - 如何在客户端调用构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54452931/

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