導航:首頁 > 編程語言 > java字元串調用

java字元串調用

發布時間:2023-09-14 20:53:01

java 中的tostring方法怎麼用

1.toString方法

Object類具有一個toString()方法,你創建的每個類都會繼承該方法。它返回對象的一個String表示,並且對於調試非常有幫助。然而對於默認的toString()方法往往不能滿足需求,需要覆蓋這個方法。

toString方法將對象轉換為字元串。看以下代碼:

結果 {id:9}

(1)java字元串調用擴展閱讀:

publicStringtoString()返回該對象的字元串表示。通常,toString 方法會返回一個「以文本方式表示」此對象的字元串。結果應是一個簡明但易於讀懂的信息表達式。建議所有子類都重寫此方法。

Object類的 toString 方法返回一個字元串,該字元串由類名(對象是該類的一個實例)、at標記符「@」和此對象哈希碼的無符號十六進製表示組成。換句話說,該方法返回一個字元串,它的值等於:

getClass().getName() + '@' + Integer.toHexString(hashCode())

返回:該對象的字元串表示形式。

② java中一些字元串函數的作用

java中的字元串也是一連串的字元。但是與許多其他的計算機語言將字元串作為字元數組處理不同,Java將字元串作為String類型對象來處理。將字元串作為內置的對象處理允許Java提供十分豐富的功能特性以方便處理字元串。下面是一些使用頻率比較高的函數及其相關說明。
String相關函數
1)substring()
它有兩種形式,第一種是:String substring(int startIndex)
第二種是:String substring(int startIndex,int endIndex)
2)concat() 連接兩個字元串
例:String s="Welcome to ";
String t=s.concat("AnHui");
3)replace() 替換
它有兩種形式,第一種形式用一個字元在調用字元串中所有出現某個字元的地方進行替換,形式如下:
String replace(char original,char replacement)
例如:String s=」Hello」.replace(』l',』w');
第二種形式是用一個字元序列替換另一個字元序列,形式如下:
String replace(CharSequence original,CharSequence replacement)
4)trim() 去掉起始和結尾的空格
5)valueOf() 轉換為字元串
6)toLowerCase() 轉換為小寫
7)toUpperCase() 轉換為大寫
8)length() 取得字元串的長度
例:char chars[]={』a',』b』.』c'};
String s=new String(chars);
int len=s.length();
9)charAt() 截取一個字元
例:char ch;
ch=」abc」.charAt(1);
返回值為』b』
10)getChars() 截取多個字元
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart 指定了子串開始字元的下標
sourceEnd 指定了子串結束後的下一個字元的下標。因此,子串包含從sourceStart到sourceEnd-1的字元。
target 指定接收字元的數組
targetStart target中開始復制子串的下標值
例:String s=」this is a demo of the getChars method.」;
char buf[]=new char[20];
s.getChars(10,14,buf,0);
11)getBytes()
替代getChars()的一種方法是將字元存儲在位元組數組中,該方法即getBytes()
例:
String s = 「Hello!你好!」;
Java字元串函數
java中的字元串也是一連串的字元。但是與許多其他的計算機語言將字元串作為字元數組處理不同,Java將字元串作為String類型對象來處理。將字元串作為內置的對象處理允許Java提供十分豐富的功能特性以方便處理字元串。下面是一些使用頻率比較高的函數及其相關說明。
String相關函數
1)substring()
它有兩種形式,第一種是:String substring(int startIndex)
第二種是:String substring(int startIndex,int endIndex)
2)concat() 連接兩個字元串
例:String s="Welcome to ";
String t=s.concat("AnHui");
3)replace() 替換
它有兩種形式,第一種形式用一個字元在調用字元串中所有出現某個字元的地方進行替換,形式如下:
String replace(char original,char replacement)
例如:String s=」Hello」.replace(』l',』w');
第二種形式是用一個字元序列替換另一個字元序列,形式如下:
String replace(CharSequence original,CharSequence replacement)
4)trim() 去掉起始和結尾的空格
5)valueOf() 轉換為字元串
6)toLowerCase() 轉換為小寫
7)toUpperCase() 轉換為大寫
8)length() 取得字元串的長度
例:char chars[]={』a',』b』.』c'};
String s=new String(chars);
int len=s.length();
9)charAt() 截取一個字元
例:char ch;
ch=」abc」.charAt(1);
返回值為』b』
10)getChars() 截取多個字元
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart 指定了子串開始字元的下標
sourceEnd 指定了子串結束後的下一個字元的下標。因此,子串包含從sourceStart到sourceEnd-1的字元。
target 指定接收字元的數組
targetStart target中開始復制子串的下標值
例:String s=」this is a demo of the getChars method.」;
char buf[]=new char[20];
s.getChars(10,14,buf,0);
11)getBytes()
替代getChars()的一種方法是將字元存儲在位元組數組中,該方法即getBytes()
例:
String s = 「Hello!你好!」;
byte[] bytes = s.getBytes();
12)toCharArray()
例:
String s = 「Hello!你好!」;
char[] ss = s.toCharArray();
13)equals()和equalsIgnoreCase() 比較兩個字元串
14)regionMatches() 用於比較一個字元串中特定區域與另一特定區域,它有一個重載的形式允許在比較中忽略大小寫。
boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)
boolean regionMatches(boolean ignoreCase,int startIndex,String
str2,int str2StartIndex,int numChars)
15)startsWith()和endsWith()
startsWith()方法決定是否以特定字元串開始
endWith()方法決定是否以特定字元串結束
16)equals()和==
equals()方法比較字元串對象中的字元
==運算符比較兩個對象是否引用同一實例。
例:String s1=」Hello」;
String s2=new String(s1);
s1.eauals(s2); //true
s1==s2;//false
17)compareTo()和compareToIgnoreCase() 比較字元串
18)indexOf()和lastIndexOf()
indexOf() 查找字元或者子串第一次出現的地方。
lastIndexOf() 查找字元或者子串是後一次出現的地方。
19)trim去空格函數
例: String t1 = " abc de ";
System.out.println(t1.trim());// 去掉開頭和結尾的空格「abc de」
20)split字元串分割
String y = "abc,de,fg,hi,jk";
String[] y1 = y.split(",");// 截取字元串所有","字元
for (int i = 0; i < y1.length; i++) {
System.out.print(y1[i]);// 輸出結果abcdefghijk
}
21)append 添加或插入函數
StringBuffer zz1 = new StringBuffer(z1);// append 插入字元
zz1.append('|').append("hijk").append('/').append("lmn").append("opq");
System.out.println();
System.out.print(zz1);// 輸出:abcdefg|hijk/lmnopq
StringBuffer構造函數
StringBuffer定義了三個構造函數:
StringBuffer()
StringBuffer(int size)
StringBuffer(String str)
StringBuffer(CharSequence chars)
下面是StringBuffer相關的函數:
1)length()和capacity()
一個StringBuffer當前長度可通過length()方法得到,而整個可分配空間通過capacity()方法得到。
2)ensureCapacity() 設置緩沖區的大小
void ensureCapacity(int capacity)
3)setLength() 設置緩沖區的長度
void setLength(int len)
4)charAt()和setCharAt()
char charAt(int where)
void setCharAt(int where,char ch)
5)getChars()
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
6)append() 可把任何類型數據的字元串表示連接到調用的StringBuffer對象的末尾。
例:int a=42;
StringBuffer sb=new StringBuffer(40);
String s=sb.append(」a=」).append(a).append(」!」).toString();
6)insert() 插入字元串
StringBuffer insert(int index,String str)
StringBuffer insert(int index,char ch)
StringBuffer insert(int index,Object obj)
7)index指定將字元串插入到StringBuffer對象中的位置的下標。
8)reverse() 顛倒StringBuffer對象中的字元
StringBuffer reverse()
9)delete()和deleteCharAt() 刪除字元
StringBuffer delete(int startIndex,int endIndex)
StringBuffer deleteCharAt(int loc)
10)replace() 替換
StringBuffer replace(int startIndex,int endIndex,String str)
11)substring() 截取子串
String substring(int startIndex)
String substring(int startIndex,int endIndex)

③ java中怎麼執行字元串中的代碼

在javascript中eval()可以實現字元串轉代碼,java中需要使用動態編譯
把獲得的字元串寫入一個臨時文件中,然後編譯它,在調用其中的函數。
我們把要轉換的字元串構造一個完整的類:如果方法是有返回值的.則:

public object eval(string str){
//生成java文件
string s = "class temp{";
s += "object rt(){"
s += "myclass mc = new myclass();"
s += " return mc."+str+"();";
s += "}"
s +="}";
file f = new file("temp.java");
printwriter pw = new printwriter(new filewriter(f));
pw.println(s);
pw.close();
//動態編譯
com.sun.tools.javac.main javac = new com.sun.tools.javac.main();
string[] cpargs = new string[] {"-d", "所在目錄","temp.java"};
int status = javac.compile(cpargs);
if(status!=0){
system.out.println("沒有成功編譯源文件!");
return null;
}
//調用temp的rt方法返回結果:
myclassloader mc = new myclassloader();
class clasz = mc.loadclass("test.class",true);
method rt = clasz.getmethod("rt", new class[]{ string[].class });
return rt.invoke(null, new object[] { new string[0] });
//如果方法沒有返回就直接調用
}

我們可以先寫好多個重載的eval,有返回值和沒有返回值的.以及可以傳遞參數的.

這樣我們就可以用字元串轉換為java的語句來執行.

④ (java)定義一個方法,調用方法可以實現字元串的逆序輸出

StringBuffer類本身有一個實現字元串逆序的方法public StringBuffer reverse();

此方法十分方禪肢便簡單,查看API即可。下面我自己寫一個方法來實現字元串的逆序虧卜輸出

代碼及運行結果如下

文字版代碼如下:

import java.util.Scanner;

public class Test{

public static void main(String []args) {

Scanner in=new Scanner(System.in);

System.out.print("輸入字元串:");

String s=in.nextLine();

System.out.println("字元串的逆序為:"+' '+reverse(s));

in.close();

}

public static String reverse(String s){

char[] chars=s.toCharArray();

int i;

s=""賀空世;

for(i=chars.length-1;i>=0;i--)

s+=chars[i];

return s;

}

}

閱讀全文

與java字元串調用相關的資料

熱點內容
手機壓縮文件怎麼壓縮到十兆以下 瀏覽:985
雲主機雲伺服器品牌 瀏覽:343
安卓emulated文件夾如何打開 瀏覽:311
採用fifo頁面置換演算法是 瀏覽:192
如何上網代理伺服器 瀏覽:591
Hro系統源碼 瀏覽:845
寶庫源碼 瀏覽:340
路飛和熊排解壓力 瀏覽:623
php定時更新 瀏覽:355
數控5軸編程培訓一般多久 瀏覽:558
cadpdf圖層 瀏覽:248
用登號器出現伺服器未響應是什麼 瀏覽:903
java演算法是什麼 瀏覽:634
程序員cc發展方向 瀏覽:987
智慧黑板在哪裡下載app 瀏覽:311
男生穿衣搭配app哪個好 瀏覽:596
光大信用卡年費在app哪裡可以看 瀏覽:211
如何在找機平台下載app 瀏覽:395
西安php工作好找嗎 瀏覽:927
outlook命令 瀏覽:229