java返回字元串
① java中 return " 一句話" 返回的是字元串嘛
用引號引起來了就是字元串了,這個類型一般在定義方法的時候就已經說明了,例如:public static void main(String[] args){}這句話裡面就是void返回類型。
② Java 返回字元串中第一個不在指定字元串中出現的字元下標
思路是:循環該字元串,將每一個字元都判斷是否在指定字元串中,如果不在,就返回下標。
程序:
/**
*@paramcurrentStr源字元串
*@paramdstStr指定字元串
*/
publicintstringInString(StringcurrentStr,StringdstStr){
if(currentStr==null||currentStr.length()==0||dstStr==null||dstStr.length()==0){
return-1;
}
char[]chars=currentStr.toCharArray();
for(inti=0;i<chars.length;i++){
if(dstStr.indexOf(chars[i])<0){
returni;
}
}
return-1;
}
③ java返回字元串出現@
java 返回字元串函數_java
首先直接說明,截取String字元串的方法有兩個:
第一個是獲取某位置開始到結束的子字元串
第二個是獲取某位置開始到某位置結束的子字元串。
另外定義一個字元串變數b,然後讓其等於字元串a調用了substring(3);方法後的返回值,即從第三個字元到最後的子字元串。
④ java中函數的返回值能不能是字元串數組,怎樣實現
必須可以
2.5 字元串的處理
2.5.1 字元串的表示
Java語言中,把字元串作為對象來處理,類String和StringBuffer都可以用來表示一個字元串。(類名都是大寫字母打頭)
1.字元串常量
字元串常量是用雙引號括住的一串字元。
"Hello World!"
2.String表示字元串常量
用String表示字元串:
String( char chars[ ] );
String( char chars[ ], int startIndex, int numChars );
String( byte ascii[ ], int hiByte );
String( byte ascii[ ], int hiByte, int startIndex, int numChars );
String使用示例:
String s=new String() ; 生成一個空串
下面用不同方法生成字元串"abc":
char chars1[]={'a','b','c'};
char chars2[]={'a','b','c','d','e'};
String s1=new String(chars1);
String s2=new String(chars2,0,3);
byte ascii1[]={97,98,99};
byte ascii2[]={97,98,99,100,101};
String s3=new String(ascii1,0);
String s4=new String(ascii2,0,0,3);
3.用StringBuffer表示字元串
StringBuffer( ); /*分配16個字元的緩沖區*/
StringBuffer( int len ); /*分配len個字元的緩沖區*/
StringBuffer( String s ); /*除了按照s的大小分配空間外,再分配16個
字元的緩沖區*/
2.5.2 訪問字元串
1.類String中提供了length( )、charAt( )、indexOf( )、lastIndexOf( )、getChars( )、getBytes( )、toCharArray( )等方法。
◇ public int length() 此方法返回字元串的字元個數
◇ public char charAt(int index) 此方法返回字元串中index位置上的字元,其中index 值的 范圍是0~length-1
◇ public int indexOf(int ch)
public lastIndexOf(in ch)
返回字元ch在字元串中出現的第一個和最後一個的位置
◇ public int indexOf(String str)
public int lastIndexOf(String str)
返回子串str中第一個字元在字元串中出現的第一個和最後一個的位置
◇ public int indexOf(int ch,int fromIndex)
public lastIndexOf(in ch ,int fromIndex)
返回字元ch在字元串中位置fromIndex以後出現的第一個和最後一個的位置
◇ public int indexOf(String str,int fromIndex)
public int lastIndexOf(String str,int fromIndex)
返回子串str中的第一個字元在字元串中位置fromIndex後出現的第一個和最後一個的位置。
◇ public void getchars(int srcbegin,int end ,char buf[],int dstbegin)
srcbegin 為要提取的第一個字元在源串中的位置, end為要提取的最後一個字元在源串中的位置,字元數組buf[]存放目的字元串, dstbegin 為提取的字元串在目的串中的起始位置。
◇public void getBytes(int srcBegin, int srcEnd,byte[] dst, int dstBegin)
參數及用法同上,只是串中的字元均用8位表示。
2.類StringBuffer提供了 length( )、charAt( )、getChars( )、capacity()等方法。
方法capacity()用來得到字元串緩沖區的容量,它與方法length()所返回的值通常是不同的。
2.5.3 修改字元串
修改字元串的目的是為了得到新的字元串,類String和類StringBuffer都提供了相應的方法。有關各個方法的使用,參考java 2 API。
1.String類提供的方法:
concat( )
replace( )
substring( )
toLowerCase( )
toUpperCase( )
◇ public String contat(String str);
用來將當前字元串對象與給定字元串str連接起來。
◇ public String replace(char oldChar,char newChar);
用來把串中出現的所有特定字元替換成指定字元以生成新串。
◇ public String substring(int beginIndex);
public String substring(int beginIndex,int endIndex);
用來得到字元串中指定范圍內的子串。
◇ public String toLowerCase();
把串中所有的字元變成小寫。
◇ public String toUpperCase();
把串中所有的字元變成大寫。
2.StringBuffer類提供的方法:
append( )
insert( )
setCharAt( )
如果操作後的字元超出已分配的緩沖區,則系統會自動為它分配額外的空間。
◇ public synchronized StringBuffer append(String str);
用來在已有字元串末尾添加一個字元串str。
◇ public synchronized StringBuffer insert(int offset, String str);
用來在字元串的索引offset位置處插入字元串str。
◇ public synchronized void setCharAt(int index,char ch);
用來設置指定索引index位置的字元值。
注意:String中對字元串的操作不是對源操作串對象本身進行的,而是對新生成的一個源操作串對象的拷貝進行的,其操作的結果不影響源串。
相反,StringBuffer中對字元串的連接操作是對源串本身進行的,操作之後源串的值發生了變化,變成連接後的串。
2.5.4 其它操作
1.字元串的比較
String中提供的方法:
equals( )和equalsIgnoreCase( )
它們與運算符'= ='實現的比較是不同的。運算符'= ='比較兩個對象是否引用同一個實例,而equals( )和equalsIgnoreCase( )則比較 兩個字元串中對應的每個字元值是否相同。
2.字元串的轉化
java.lang.Object中提供了方法toString( )把對象轉化為字元串。
3.字元串"+"操作
運算符'+'可用來實現字元串的連接:
String s = "He is "+age+" years old.";
其他類型的數據與字元串進行"+"運算時,將自動轉換成字元串。具體過程如下:
String s=new StringBuffer("he is").append(age).append("years old").toString();
注意:除了對運算符"+"進行了重載外,java不支持其它運算符的重載。
⑤ 用Java編寫一個列印字元串長度,截取字元串,返回字元串索引的值程序
public static void main(String[] args) {
String str="breadgetbreadandbread";
int length = length(str);
String s = sub(str);
int index = index(str, "get");
System.out.println("返回字元串長度: " + length);
System.out.println("截取字元串: " + s);
System.out.println("返回字元串索引的值: " + index);
}
/**
* 返回字元串長度
* @param str
* @return
*/
public static int length(String str){
return str.length();
}
/**
* 截取字元串
* @return
*/
public static String sub(String str){
return str.substring(0, 5);
}
/**
* 返回字元串索引的值
* @param str
* @return
*/
public static int index(String str, String ss){
return str.indexOf(ss);
}
⑥ Java中怎麼返回一個字元串數組
publicclassReturnString{
publicstaticvoidmain(String[]args){
Stringb[]=f();
for(inti=0;i<b.length;++i)
System.out.println(b[i]);
}
publicstaticString[]f(){//返回字元串數組
String[]a={"sss","ffff","sdfd"};
returna;
}
}
⑦ java如何寫一個返回值為字元串的方法
publicStringget(){
returntextField.getText();
}