通過(guò)之前的學(xué)習(xí)我們知道,所有的類都默認(rèn)是java.lang包中Object類的子類或間接子類。Object類中有一個(gè)public String toString()方法,一個(gè)對(duì)象通過(guò)調(diào)用該方法可以獲得該對(duì)象的字符串表示。
一個(gè)對(duì)象調(diào)用toString()方法返回的字符串的一般格式為:
創(chuàng)建對(duì)象的類的名字@對(duì)象的引用的字符串表示
當(dāng)然,Object類的子類或間接子類也可以重寫(xiě)toString()方法,java.util包中的Date類就重寫(xiě)了toString方法,重寫(xiě)的方法返回時(shí)間的字符串表示。
當(dāng)分析一個(gè)字符串,并把字符串分解成可獨(dú)立使用的單詞時(shí),可以使用java.util包中的StringTokenizer類,該類有兩個(gè)常用的構(gòu)造方法:
1)StringTokenizer(String s)為字符串s構(gòu)造一個(gè)分析器,使用java默認(rèn)的分隔符,即空格("")、制表符(\t)、換行符(\n)、回車符(\r)。
2)StringTokenizer(String s,String delim)為字符串s構(gòu)造一個(gè)分析器,delim中的字符被當(dāng)作分隔符。
每一個(gè)StringTokenizer對(duì)象都被稱為字符串分析器,一個(gè)分析器可以使用nextToken()方法挨個(gè)獲取字符串中的語(yǔ)言符號(hào),每當(dāng)獲得一個(gè)語(yǔ)言符號(hào),字符串分析器中計(jì)數(shù)變量的值就自動(dòng)-1,該計(jì)數(shù)變量的初始值等于字符串中的單詞數(shù)目。
StringTokenizer類中的hasMoreTokens()方法,只要字符串中還有語(yǔ)言符號(hào),也就是說(shuō),只要計(jì)數(shù)變量的值大于0,那么該方法就返回true,否則就返回false。而且,分析器還可以調(diào)用countTokens()方法獲得分析器中計(jì)數(shù)變量的值。
C語(yǔ)言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競(jìng)賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:
一點(diǎn)編程也不會(huì)寫(xiě)的:零基礎(chǔ)C語(yǔ)言學(xué)練課程
解決困擾你多年的C語(yǔ)言疑難雜癥特性的C語(yǔ)言進(jìn)階課程
從零到寫(xiě)出一個(gè)爬蟲(chóng)的Python編程課程
只會(huì)語(yǔ)法寫(xiě)不出代碼?手把手帶你寫(xiě)100個(gè)編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競(jìng)賽課入門(mén)課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程