Ⅰ java中,我想把下面的的全形括弧轉換成半形括弧,怎麼實現啊!我用replaceAll,好像不行。
方法:
直接用replaceAll來替換
方法2:
importjava.io.UnsupportedEncodingException;
publicclassTest{
(StringQJstr)
{
StringBufferoutStrBuf=newStringBuffer("");
StringTstr="";
byte[]b=null;
for(inti=0;i<QJstr.length();i++){
Tstr=QJstr.substring(i,i+1);
if(Tstr.equals("")){
//半形空格
outStrBuf.append(Tstr);
continue;
}
b=Tstr.getBytes("unicode");
if(b[2]==0){
//半形?
b[3]=(byte)(b[3]-32);
b[2]=-1;
outStrBuf.append(newString(b,"unicode"));
}else{
outStrBuf.append(Tstr);
}
}
returnoutStrBuf.toString();
}
publicstaticvoidmain(String[]args){
Stringname="購物(網上商城)";
System.out.println(half2Fullchange(name));
}
}
Ⅱ Java 中try catch語句 Catch( )這個括弧裡面該怎麼寫,有幾種情況 求大神解釋
在Java編程中,catch語句用於捕獲try塊中拋出的異常。通常,可以直接使用Exception作為catch的參數,它可以捕獲所有類型的異常。這樣的寫法非常簡潔,但不夠具體。
此外,你也可以根據異常的具體類型,將catch語句細化為多個,分別處理不同類型的異常。例如:
catch (IOException e) {
// 處理輸入輸出異常
}
catch (FileNotFoundException e) {
// 處理文件未找到異常
}
在使用多個catch語句時,需要注意底層異常類型應當放在前面,高層次的異常類型放在後面。這樣做可以確保程序在遇到更具體的異常時,能夠優先執行對應的catch塊,而不是默認的Exception處理塊。如果不遵循這一規則,編譯器將報錯。
此外,當一個catch塊處理完異常後,可以使用throw語句重新拋出該異常,以便上層的catch塊繼續處理。這樣做可以實現異常的傳遞和處理。
例如:
catch (Exception e) {
e.printStackTrace();
throw e;
}
通過這種方式,你可以確保異常能夠被更高級別的代碼處理,從而提高程序的健壯性和可維護性。