Кажется, вы пытались создать какой-то служебный класс, поэтому ...
Сначала вам нужно создать метод, который печатает значения в Point
class static
, поэтому вам не нужно создавать экземпляры Point
для его вызова.
Во-вторых, я настоятельно рекомендую изменить имя метода в классе Point
, потому чтоtoString
метод, уже унаследованный от Object
.Это может привести к путанице, поскольку цель унаследованного метода не совпадает с той, для которой вы создали этот метод toString
.
Кроме того, будьте осторожны внутри метода, чтобы использовать значения, полученные в качестве параметра, а не(отсутствует) атрибуты экземпляра.То есть используйте значения xVal
, yVal
и zVal
, а не this.xVal
, this.yVal
и this.zVal
.
Итак, это будет выглядеть примерно так:
public class Point {
// changed from `toString` to `convertToString`, use the name which fits better your needs, except `toString`
public static String convertToString(Double xVal, Double yVal, Double zVal) {
// use `xVal`, not `this.xVal` and the same for the other variables
String p = Double.toString(xVal) + ":" + Double.toString(yVal) + ":" + Double.toString(zVal);
return p;
}
}
Тогда в вашем основном классе:
public class Main {
public static void main(String[] args) {
System.out.println(Point.convertToString(1d, 2d, 3d)); // you can replace this sample values with the real ones
}
}