同學,這個不是亂碼。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:空間域名、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、伊川網(wǎng)站維護、網(wǎng)站推廣。
數(shù)組本身是沒有toString()方法的。
你這里有個默認的調(diào)用 Object.toString()
Object中的toString()方法,是將傳入的參數(shù)的類型名和摘要(字符串的hashcode的十六進制編碼)返回。
也就是說,你直接對數(shù)組使用了toString()方法,就會得到 一個Ljava.lang.String;@175d6ab
其中,Ljava.lang.String 是指數(shù)據(jù)是String類型的,175d6ab是摘要了
你要想得到你要的類型,需要使用循環(huán)的方法來輸出數(shù)組中的每一個值。
下面是jdk中關(guān)于toString()方法的注釋:
/**
* Returns a string representation of the object. In general, the
* {@code toString} method returns a string that
* "textually represents" this object. The result should
* be a concise but informative representation that is easy for a
* person to read.
* It is recommended that all subclasses override this method.
* p
* The {@code toString} method for class {@code Object}
* returns a string consisting of the name of the class of which the
* object is an instance, the at-sign character `{@code @}', and
* the unsigned hexadecimal representation of the hash code of the
* object. In other words, this method returns a string equal to the
* value of:
* blockquote
* pre
* getClass().getName() + '@' + Integer.toHexString(hashCode())
* /pre/blockquote
*
* @return a string representation of the object.
*/
Object中的toString()方法實現(xiàn):
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
在Java編程中格式化字符串,用String類的靜態(tài)方法String.format():
format(Locale l, String format, Object... args)
//使用指定的語言環(huán)境、格式字符串和參數(shù)返回一個格式化字符串。
format(String format, Object... args)
//使用指定的格式字符串和參數(shù)返回一個格式化字符串。
舉幾個這個方法實用的例子(注釋是輸出結(jié)果):
//案例1
long now = System.currentTimeMillis();
String s = String.format("%tR",now); //輸出當前時間的小時和分鐘
// 格式化輸出結(jié)果"09:22"
//案例2
Date d = new Date(now);
s = String.format("%tD",d); //輸出當前時間的month/day/year
// 格式化輸出結(jié)果"11/05/15"
system.out.println("輸出內(nèi)容") ; 輸出內(nèi)容并換行
system.out.print("輸出內(nèi)容") ; 輸出內(nèi)容不換行
System 是一個類,out是一個static PrintStream 對象。由于它是“靜態(tài)”的,所以不需要我們創(chuàng)建任何東西,所以只需直接用它即可。
println()的意思是“把我給你的東西打印到控制臺,并用一個新行結(jié)束”。所以在任何Java 程序中,一旦要把某些內(nèi)容打印到控制臺,就可條件反射地寫上System.out.println("內(nèi)容")。
你這是要輸入邊長然后輸出周長、面積吧
在主方法(main方法)里加上代碼:
double length = 4; //假如邊長為4
Square square = new Square (length); //new一個對象,并將邊長參數(shù)傳進去
double perimeter = square.getPerimeter(); //求出周長
double area= square.getArea(); //求出面積
//輸出:
System.out.println(”周長為:“+perimeter +"\n面積為:"+area);