㈠ java中字串長度的方法是什麼,返回值是什麼型別
可以通過」length「方法來獲取字串長度,返回值型別是number型別(整形),舉例:
String str = "aaaaaabaaaabaaa";定義一個字串
int length = str.length();獲取到長度值
System.out.print(length);輸出長度結果
輸出結果:15.
備註:通常字串型別的都是length,如果是物件的話,如List,長度獲取用size。
長度:length();
指定字元:charAt(int index);
找到的話,返回的就是明嘩第一個找到的字串的第一個字母的序號,沒有找到就返回-1;
如:ABCDEF
FIND("C");
返回2,
FIND("CD");
返回2.
FIND("G");
返回-1;
用 int.parse(console.readline()) :juxiwang.
最笨的方法用split不行么
String s="abcedf,.ab,.asdfw,.a";
Strings[] strs = s.split(",.");很久不寫程式碼了 split應該是這么用的吧
int sums = strs.length-1;得到的字串長度-1就是出現的次數
Dim s As String, d As Date
d = Now
s = CStr(d)
name[1:-2:-2]表示從第2個字元(引數1)開始,往回(左)數每兩個字元取一個(第三個引數-2),結束於倒數第三個字元(第二個引數-2),由於結束位置在開始位置的右邊,所以得到一個空字串
第一個引數表示開始位置,第二個表示結束位置,第三個標志步速(step,正數表示從左到右,負數表示從右到左,絕對值表示步進速度)
instanceof 可握談以判斷物件是屬於如個類
String code = "6902083892258";
char c = code.charAt(12);
System.out.println(c);
這樣就輸出對應 的字元了, 你輸出的
code是String code = "6902083892258";
㈡ java中怎麼獲取一個字元串的長度
通過String自帶的length()方法獲抄取襲字元串長度。
String a="abcdefg";//定義一個字元串
int len = a.length();//通過length獲取字元串長度,這里等於7
length()該方法返回此字元串的長度。長度是等於Unicode代碼單元中的字元串的數目。
㈢ java獲取字元串長度
在 Java 中,要獲取字元串的長度,可以使用 String 類的 length() 方法,其語法形式如下:
字元串名.length()。
㈣ (java)如何獲取字元串的位元組數!
字元串是可以轉變成位元組數組,然後統計一下位元組數組的長度即可,參考如下代碼:
Java語言中,中文字元所佔的位元組數取決於字元的編碼方式,一般情況下,採用ISO8859-1編碼方式時,一個中文字元與一個英文字元一樣只佔1個位元組;採用GB2312或GBK編碼方式時,一個中文字元佔2個位元組;而採用UTF-8編碼方式時,一個中文字元會佔3個位元組。
public static void main(String []args) throws UnsupportedEncodingException {
運行結果:2
System.out.println("測試".getBytes("ISO8859-1").length);
運行結果:4
System.out.println("測試".getBytes("GB2312").length);
運行結果:4
System.out.println("測試".getBytes("GBK").length);
運行結果:6
System.out.println("測試".getBytes("UTF-8").length);
}
C#截取字元串位元組數 代碼如下:
public int bytelenght(string str)
{
byte[] bytestr = System.Text.Encoding.Unicode.GetBytes(str);
int j = 0;
for (int i = 0; i < bytestr.GetLength(0); i++)
{
if (i % 2 == 0)
{
j++;
}
else
{
if (bytestr[i] > 0)
{
j++;
}
}
}
return j;
}
謝謝採納
定義一個字元數組,然後根據字元長度循環得到字元
比如char ch[20];
這個20可以用字元實際長度getlength()獲取
然後再循環獲取字元
ch[i]
其實用不著那麼復雜計算的。注意:C#中string.Length只是計算字元串「字元」的個數,不計算位元組;但是漢字兩個位元組+數字(英文字元)一個位元組,才是6個,簡單的代碼如下: byte[] bytes = Encoding.Default.GetBytes("1243我"); Default(根據自己究竟是漢字還是數字等,自動合理分配內存所需要的位元組空間)
Console.WriteLine(bytes.Length);
byte[] System.Text.Encoding.Default.GetBytes(string s)
你就是一個byte一個byte讀取的吧?一個漢字兩個byte(不含surrogate情況),文件中存兩個byte,你從文件中讀取2個byte,就是這樣 查看原帖>>
strRead = String.ValueOf(strRead.toCharArray(), 0, byBuffer.length]); 2、字元串轉換成位元組數組 byte[] byBuffer = new byte[200]; byBuffer= strInput.getBytes();注意:如果字元串裡面含有中文,要特別注意,在android系統下,默認是UTF8編碼,一個中文字元相當於3個位元組,只有gb2312下一個中文相當於2位元組。