当前位置: 首页 > 知识库问答 >
问题:

Java toString不工作[重复]

席弘图
2023-03-14
Point@659e0bfd, Point@2a139a55, Point@15db9742, Point@6d06d69c, Point@7852e922, Point@4e25154f, Point@70dea4e, Point@5c647e05, Point@33909752, Point@55f96302
    import java.util.ArrayList;
import java.util.List;

public class App {      //new public class App


    public static void main(String[] args) {

        Point p1 = new Point(10.681,-48.857);   // new Points (x,y)
        Point p2 = new Point(96.980,20.724);
        Point p3 = new Point(66.647,-66.558);
        Point p4 = new Point(-2.674,-58.571);
        Point p5 = new Point(40.11,-12.342);
        Point p6 = new Point(27.782,46.809);
        Point p7 = new Point(54.759,-46.709);
        Point p8 = new Point(-33.89,-90.787);
        Point p9 = new Point(15.84,-67.553);
        Point p10 = new Point(19.481,51.331);


        List<Point> list1 = new ArrayList<Point>(); // Create ArrayList and add Points
        list1.add(p1);
        list1.add(p2);
        list1.add(p3);
        list1.add(p4);
        list1.add(p5);
        list1.add(p6);
        list1.add(p7);
        list1.add(p8);
        list1.add(p9);
        list1.add(p10);

        public String toString() {
            return Point;

        }

        new BoundingBox(list1);
        double c = BoundingBox.height();
        double d = BoundingBox.width();

        System.out.println("Das Array beinhaltet die Punkte" + list1 ); // This prints: "Das Array beinhaltet die Punkte" and the list
        System.out.println("Die BoundingBox hat die Hohe " + c + " und die Breite " + d + "\n" );   // This prints the height and the width
        System.out.println("Der maximale Punkt der BBox betragt (" + BoundingBox.getMaxPoint() +")." ); // This prints:
        System.out.println("Der minimale Punkt der BBox betragt (" + BoundingBox.getMinPoint() +")." ); // This prints:


    }
}

边界盒

import java.util.List;

public class BoundingBox {      //new class BoundingBox
private static Point minPoint;      //new 
private static Point maxPoint;


public BoundingBox(List<Point> manyPoints) {
    double minX = manyPoints.get(0).getX();
    double maxX = manyPoints.get(0).getX();
    double minY = manyPoints.get(0).getY();
    double maxY = manyPoints.get(0).getY();

    for (int i = 0; i < manyPoints.size(); i++) {
        Point test = manyPoints.get(i);
        test.getX();

        if (test.getX() < minX) {
            minX = test.getX();     

        }

        if (test.getX() > maxX) {
            maxX = test.getX();
        }

        if (test.getY() < minY) {
            minY = test.getY();

        }

        if (test.getY() > maxY) {
            maxY = test.getY();

        }

        minPoint = new Point(minX, minY);
        maxPoint = new Point(maxX, maxY);

    }
}

public static double width() {
    double a = (maxPoint.getX() - minPoint.getX());     // calculate the width
    return a;
}

public static double height() {
    double b = (maxPoint.getY() - minPoint.getY());     // calculate the width
    return b;
}

public static Point getMaxPoint() {
    return maxPoint;
}

public static Point getMinPoint() {
    return minPoint;
}

}

public class Point {


private double x;  
private double y;

public Point(double xnew, double ynew) { 
    x = xnew;
    y = ynew;
}

public double getX() {  
    return x;
}

public void setX(double xnew) {
    x = xnew;
}

public double getY() {
    return y;
}

public void setY(double ynew) {
    y = ynew;
}




}

共有1个答案

任繁
2023-03-14

您应该在Point类中重写ToString

public class Point {
    ...
    @Override
    public String toString ()
    {
        return x + "," + y; // or whatever you wish to display
    }
    ...
}

哦,不清楚您在app类中打算做什么:

    public String toString() {
        return Point;

    }

这甚至不应该通过编译。除非您试图打印app实例,否则不必重写appToString

 类似资料:
  • 我创建了这段代码,其中大部分代码都是使用toUpperCase,它应该使单词的每个首字母都大写。没有错误,因此我不确定该方法当前为何不起作用。为什么会这样呢。

  • 我正在使用泽西开发一个API,并希望将其准备好部署到Google App Engine。但是,当我在Postman上测试时,GET函数有效,但POST函数无效。我只收到一条简短的错误消息,即“错误415不支持的媒体类型”,我无法确定哪里出了问题。 请求资源类 请求服务等级 网状物XML 提前感谢所有帮助我指出并解决问题并回答我问题的人。

  • 我正试图在Android中做一个向后兼容的工具栏,我遵循了多种风格指南中给出的所有建议来尝试和完成这个。然而,它似乎仍然不起作用。风格是这样的: 这是工具栏: 这是onCreate方法的主要活动: 不太确定出了什么问题,因为我遵循了许多消息来源给出的所有说明。这是日志: 我花了几个小时研究这段代码,以及无数的教程和StackOverflow问题,但是毫无用处。如果有人能帮助我,我将不胜感激。提前感

  • 我有三个数组来制作一个tableView和第二个ViewController。一个显示tableView上每个节的标题,一个显示标题,还有一个显示每个单元格的链接。当我构建并点击其中一个单元格时,我会得到: 致命错误:在展开可选值时意外发现nil 在这条线上: 下面是第二个视图控制器代码:

  • 我是React中的一个noob,正在尝试为水相制作一个简单的应用程序,用户输入一个数字,然后根据数值显示水的状态,例如,如果他输入212,它应该是气体,12应该是固体,但由于某些原因,它没有正确显示数值,非常感谢任何帮助!!!

  • 我正在调用一个API来获取一些数据。API响应以格式返回日期和时间,但当我使用将其解析为时,它显示而不是我从API获得的date.String格式是。 这是我的代码。