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