gpt4 book ai didi

Java - 计算面积,如果面积> 1000且形状=绿色,则打印形状列表

转载 作者:行者123 更新时间:2023-12-02 00:51:00 25 4
gpt4 key购买 nike

我的程序读取形状列表,如果面积 > 1000 并且颜色字符串与绿色匹配,则打印形状。

下面的示例数据:

矩形,宽度,高度,颜色 -

圆、半径、颜色。

矩形 68.01 77.63 橙色

主类(class) - 初步尝试。


import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.io.File;


public class Main {
private static String SHAPE_DATA = "shapes.txt";

public static boolean main(String[] args) throws Exception{

List<Shape> shapes = ShapeParser.parseFile(SHAPE_DATA);
for(int = 0 ; i < shapes.isValid() i++);
System.out.print(shapes);
//System.out.println("%s") shapes;
private static boolean isValid (shapes) ; {
return shapes.getArea() > 1000 && shapes.getColour().equals("green");


}
}


}



最佳答案

你永远不会进入你的 while 循环,因为 endof 永远不会是假。

在您的 parse(shape_data) 中,您需要根据 parts[0] 决定要创建哪种类型的形状。

例如,输入“矩形 68.01 77.63 橙色”

public static Shape parse(String shape_data) {
Shape shape;

// TODO: complete this method
String[] parts = shape_data.split(" ");
switch(parts[0])
{
case "rectangle":
shape = new Rectangle(parts[1], parts[2], parts[3]);
break;
etc...
}
return shape;
}

请注意,这不会进行输入验证,以查看 shape_data 字符串是否确实包含足够的参数。

关于Java - 计算面积,如果面积> 1000且形状=绿色,则打印形状列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57859759/

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