java的string函數
A. java中tostring是什麼函數,能給出一個例子嗎
toString 是java頂級父類Object中的一個方法, 一些常用的工具類中已經進行過重寫,一般用來輸出實例的字元串表現形式, 你可以查一下API, 如 StringBuilder 會輸出相應字元串, 常見的包裝類Integer Fload等會輸出相應數據的字元串形式, ArrayList 會輸出 [xxxxxx], Map 會輸出 [xx=xx, xx=xx, ...];
實際編程中可以給自己定義的類中重寫toString方法 如:
public class Test{
String name;
int age;
(省略getter、setter )
public String toString(){
System.out.println(「該用戶姓名是:」+name+" 年齡是: "+age);
}
然後你 new 一個Test 用戶 a 給這個用戶賦過 name 和age 後 調用a.toString() 就可以輸出該用戶姓名是 xxx 年齡是:xxx 了
}
B. java截取字元串函數
1、函數描述:在java中截取字元串的函數是substring函數。
2、函數原型:public String substring(int beginIndex);
3、函數介紹:返回一個新的字元串,它是此字元串的一個子字元串。該子字元串始於指定索引處的字元,一直到此字元串末尾。
4、應用舉例:
<script type="text/javascript">
var str="Hello world!"
document.write(str.substring(3))
</script>
C. JAVA編程:編寫一個截取字元串的函數
1、Java中,截取字元串函數為subString();
2、使用方法:String name = "zhangsanlisiwangwu".subString(0, 3);
3、即可輸出從0到第3個的整串字元串
D. java中從鍵盤接受字元串的函數怎麼寫
讀取單個字元:
從輸入流中讀取數據的下一個位元組,返回0~255范圍內的int型位元組值,如果達內到輸入流容的末尾,則返回-1。所以讀取char類型時需要將int類型轉換成char類型
E. JAVA編寫一個截取字元串的函數
/**
* 輸入一個字元串復和字制節數,輸出為按位元組截取的字條符串,但要保證漢字不被截半
* @author Administrator
*
*/
public class Ceshi {
public static void main(String[] args) {
String str = "sfsfs中國sdfsdfsfd";
System.out.println(substring(str, 10));
}
private static String substring(String str, int interceptLength){
StringBuilder sb = new StringBuilder();
for(int i=0; i<interceptLength; i++){
sb.append(str.charAt(i));
}
return sb.toString();
}
}
F. java中string的構造函數有哪些
String類中的構造函數
String(); 構造一個空字元串對象
String(byte[] bytes); 通過byte數組構造字元串對象
String(byte[] bytes,int offset,int length);通過byte數組,從offset開始,總共length長的位元組構造字元串對象
String(char[] value); 通過char數組構造字元串對象
String(byte[] char,int offset,int length);通過char數組,從offset開始,總共length長的位元組構造字元串對象
String(String original); 構造一個original的副本,拷貝一個original
String(StringBuffer buffer);通過StringBuffer數組構造字元串對象
public class StringClassTest {
public static void main(String[] args) {
// 位元組數組
byte[] bArray = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' };
// 字元數組
char[] cArray = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' };
//聲明一個StringBuffer
StringBuffer strbuf = new StringBuffer("strbuf");
// 實例一個String對象
String str = new String("str abcd");
//實例一個String對象 通過一個btye數組構造字元串對象(位元組數組)
String strb = new String(bArray);
//實例一個String對象 通過一個char數組構造字元串對象(字元數組)
String strc = new String(cArray);
//實例一個String對象 通過一個char數組構造字元串對象(位元組數組,開始的數據,截得數據長度)
String strbIndex = new String(bArray, 1, 5);
//實例一個String對象 通過一個char數組構造字元串對象(字元數組,開始的數據,截得數據長度)
String strcIndex = new String(cArray, 1, 2);
//實例一個String對象 通過一個StringBuffer對象構造字元串對象
String strbuff = new String(strbuf);
System.out.println("實例一個無參String對象: "+str);
System.out.println("實例一個帶byte數組參數String對象: "+strb);
System.out.println("實例一個帶char數組參數String對象: "+strc);
System.out.println("實例一個帶byte數組參數String對象,截取從1開始截取,截5位: "+strbIndex);
System.out.println("實例一個帶char數組參數String對象,截取從1開始截取,截2位: "+strcIndex);
System.out.println("實例一個帶StringBuffer參數String對象: "+strbuff);
// 如果是位元組類型,將輸出地址
// System.out.println(by);
// 如果是字元類型,將輸出字元
// System.out.println(c);
}
}
G. java中main函數後面帶的參數(String[] args)是什麼意思
這個是運行程序前給它的參數。。
如果你在你程序要用這個參數的話就需要在運行前版指定。。
比如權java HelloWorld ceshi
那麼在HelloWorld的main方法裡面 args就是{"ceshi"}
多個的話用空格隔開..
比如java HelloWorld ceshi ceshi1 ceshi2
那麼那麼在HelloWorld的main方法裡面 args就是{"ceshi", "ceshi1", "ceshi2"}
也就是說你假如你的程序是這樣的
public class HelloWorld{
public static void main(String[] args) {
System.out.println(args[0]);
}
}
然後你編譯
運行的時候這樣運行
java HelloWorld hello
那麼這個程序就會輸出hello
之所以是Stirng 是因為我們只能以字元串的形式輸入
名字的話隨便取。。只要符合java規定就行
H. java中一些字元串函數的作用
給你舉一抄個簡單的例襲子,講解方法indexOf(int ch)
源文件Test.java
public class Test {
public static void main(String args[])
{
String str1="aacdabcd";
String str2="abcdabcd";
System.out.println(str1.indexOf(98));
System.out.println(str2.indexOf(98));
}
}
運行結果是5和1。
indexOf(int ch)方法的作用是字元在此字元串中第一次出現處的索引.。整型(int)數據它會轉換成字元型(char),例中的98對應的是字元'b',字元'b'在字元串str1中第一次出現處是第5個位置(不是第6個,因為是從0開始計算的,這個應該知道吧),在字元串str2中第一次出現處是第1個位置。
其實實參98換成'b',運行結果是一樣的。換成101則返回-1,101對應的是字元'e',字元串str1,str2中沒有字元'e',方法返回的值是-1。.
I. java中的string方法
從一個byte數組里,從第offset位置開始取,取length長度,按照規定的Charset字元編碼集來獲取byte里的數回據簡單示例:public
static
void
main(String[]
args)
{
byte[]
a
=
{'a','b','c','d','e','f','g','h','i'};
String
aa
=
new
String(a,5,3,Charset.defaultCharset());
String
bb
=
new
String(a,5,3,Charset.forName("US-ASCII"));
System.out.println(aa);
System.out.println(bb);
}當然,答如果byte數組內存放的用中文字元或者其他字元,測試起來更有意義~
J. java String相關函數
publicstaticStringgetStr(Stringtype){
Stringstr="used_memory:4429304 ";
str=str.substring(str.indexOf(type)+type.length(),str.length());
System.out.println("需要版的值權="+str);
returnstr;
}