如何以字符串格式表示我的长度和宽度?

时间:2016-03-11 14:48:34

标签: java tostring

我想知道我是否可以从长度和宽度上得到一些帮助。我不知道如何让他们成为一个字符串的格式。我想到了toString()的想法,但后来我觉得我需要一个char值。任何帮助都会很棒。

;

}

3 个答案:

答案 0 :(得分:3)

我已将您的String()方法更改为toString(),我将其覆盖。当我们需要对象的字符串表示时使用此方法。它在Object类中定义。可以重写此方法以自定义Object的String表示。您可以检查此

public class Rectangle
{
    // instance variables 
    private int length;
    private int width;

    /**
     * Constructor for objects of class rectangle
     */
    public Rectangle(int l, int w)
    {
        // initialise instance variables
        length = l;
        width = w;
    }

    // return the height
    public int getLength()
    {
        return length;
    }
    public int getWidth()
    {
        return width;
    }

    @Override
    public String toString() 
    {
         // TODO Auto-generated method stub     
         return length + " X " + width;
    }
}

class Main{
    public static void main(String[] args) {       
          Rectangle test = new Rectangle(3, 4);
          System.out.println(test.toString());
       }
}

答案 1 :(得分:2)

String()方法重命名为toString()(通常返回对象字符串表示的方法)并从中返回length + " X " + width

您可以使用String作为方法名称,但它违反了JCC并且看起来异常。

  

方法应该是动词,在第一个字母的大小写混合的情况下   小写,每个内部单词的首字母大写。

     

示例:

     

运行();
  runFast();
  的getBackground();

答案 2 :(得分:1)

试试这个。

 public class Rectangle {


    // instance variables
    private int length;
    private int width;

    /**
     * Constructor for objects of class rectangle
     */
    public Rectangle(int l, int w)
    {
        // initialise instance variables
        length = l;
        width = w;
    }

    // return the height
    public int getLength()
    {
        return length;
    }
    public int getWidth()
    {
        return width;
    }

    @Override
    public String toString()
    {
        return length + " X " + width;
    }

    public static void main(String[] args) {

        Rectangle rec = new Rectangle(8, 9);
        System.out.println(rec.toString());
    }
}