A. java中將字元串轉化成數組
題主你好,你可以看看這段代碼:
publicclassGetchar{//首先,類名首字母應該是大寫
//你用輸出的方法應該是在方法體內寫,而不是直接在類體寫,否則肯定無法編譯通過
publicstaticvoidmain(String[]args){
//聲明字元串
Strings=newString("ThisisaJavastring.");
//將字元串轉換成字元數組
char[]chars=s.toCharArray();
//輸出
System.out.println(chars);
//聲明字元數組
char[]subs=newchar[4];
//截取指定位置的字元串,並且轉換為char
s.getChars(10,14,subs,0);
System.out.println(subs);
}
}
輸出:
This is a Java string.
Java
希望能幫到你,望採納
B. JAVA中怎麼把字元串轉換成字元數組
「字元串」 轉 「字元數組」,有以下方法
1.通過字元串的toCharArray()方法
/*String.toCharArray方法,作用:將字元串轉換為字元數組。*/
Strings=newString("abc");
char[]ch=s.toCharArray();
2.通過循環和字元串的charAt()方法
/*publiccharcharAt(intindex)
*返回處於index位置上的字元,index的范圍是[0,s.length()-1],字元串中的第一個字元位於index0上,下一個字元位於index1上,並以此類推,類似於數組下標索引。
*拋出異常:IndexOutOfBoundsException:當參數為負數或者參數不小於字元串的長度時拋出。
*/
Strings=newString("abc");
char[]ch=newchar[s.length()];
for(inti=0;i<s.length();i++){
ch[i]=s.charAt(i);
}
3.通過字元串的getChars方法
/*
*publicvoidgetChars(intstart,intend,charc[],intoffset)
該方法的作用是將當前字元串從start到end-1位置上的字元復制到字元數組c中,並從c的offset處開始存放
*/
Strings=newString("abc");
char[]ch=newchar[s.length()];
s.getChars(0,s.length(),ch,0);
C. 提問:java中如何把字元串轉換成字元數組
string的split()方法可以把一個字元串轉換成一個
字元數組
(注意對空格的處理),然後再創建兩個數組,一個保存字元串中的字母,一個保存字母出現的次數。最後對保存字母出現次數的數組進行排序,與保存字元串字母的數組關聯輸出。大概思路是這個樣子,發帖人可以嘗試的編寫一下代碼
D. java中,如何把一個字元串轉換成數組
1.字元串轉字元
for(inti=0;i<str.length;i++)
str.charAt(i);
2+3:不想循環的話可以用一個List裝字元,每次裝之前調用if(List.contains(..))
packagecom.xuz.csdn.worldcup.day22;
importjava.util.HashMap;
importjava.util.Map;
{
publicstaticvoidmain(String[]args){
Stringhello="helloworld!";
Map<Character,Integer>map=newHashMap<Character,Integer>();
char[]ch=hello.toCharArray();
for(charc:ch){
Integeri=map.get(c);
if(i==null){
map.put(c,1);
}else{
map.put(c,i.intValue()+1);
}
}
System.out.println(map);
}
}
或者
staticMapsortMap(Mapmap){
Listlist=newLinkedList(map.entrySet());
Collections.sort(list,newComparator(){
publicintcompare(Objecto1,Objecto2){
intresult=((Comparable)((Map.Entry)(o1)).getValue())
.compareTo(((Map.Entry)(o2)).getValue());
returnresult==0?
((Comparable)((Map.Entry)(o1)).getKey())
.compareTo(((Map.Entry)(o2)).getKey())
:result;
}
});
Mapresult=newLinkedHashMap();
for(Iteratorit=list.iterator();it.hasNext();){
Map.Entryentry=(Map.Entry)it.next();
result.put(entry.getKey(),entry.getValue());
}
returnresult;
}
E. java怎麼把string轉換成數組
轉換為char數組的話,利用getChars方法,
public void getChars(int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
將字元從此字元串復制到目標字元數組。
要復制的第一個字元位於索引 srcBegin 處;要復制的最後一個字元位於索引 srcEnd-1
處(因此要復制的字元總數是 srcEnd-srcBegin)。要復制到 dst 子數組的字元從索引
dstBegin 處開始,並結束於索引:
dstbegin + (srcEnd-srcBegin) - 1
參數:
srcBegin - 字元串中要復制的第一個字元的索引。
srcEnd - 字元串中要復制的最後一個字元之後的索引。
dst - 目標數組。
dstBegin - 目標數組中的起始偏移量。
拋出:
IndexOutOfBoundsException
- 如果下列任何一項為 true:
srcBegin 為負。
srcBegin 大於 srcEnd
srcEnd 大於此字元串的長度
dstBegin 為負
dstBegin+(srcEnd-srcBegin) 大於
dst.length
轉化為byte數組的話,
getBytes
public byte[] getBytes(String charsetName)
throws UnsupportedEncodingException
使用指定的字元集將此 String 編碼為 byte 序列,並將結果存儲到一個新的 byte 數組中。
當此字元串不能使用給定的字元集編碼時,此方法的行為沒有指定。如果需要對編碼過程進行更多控制,則應該使用 CharsetEncoder
類。
參數:
charsetName - 受支持的 charset 名稱
返回:
所得 byte 數組
F. java字元串轉數組
Patternp=Pattern.compile("\{(\d|\d,)+\}");
Strings="{{1,2,3},{4,5,6},{7,8,9},{0},{0}}";
Matcherm=p.matcher(s);
int[][]data=newint[0][];
while(m.find()){
data=Arrays.Of(data,data.length+1);
Stringstr=m.group();
Patternp1=Pattern.compile("\d");
Matcherm1=p1.matcher(str);
int[]sub=newint[0];
while(m1.find()){
sub=Arrays.Of(sub,sub.length+1);
sub[sub.length-1]=Integer.parseInt(m1.group());
}
data[data.length-1]=sub;
}
G. java中如何把字元串數組轉化為字元數組,請教,謝謝
可以將String轉換成為char[]。String中的方法:toCharArray();
你的這個例子比較有才,字元數組中不一定是「A」,有可能是「AB」吧,這樣就不可以轉,因為char型是16位存一個字元,不能存兩個。你的這個例子轉成二維的char[][]才有可能。不知樓主明白?
H. java中怎麼將由數字組成的字元串轉化為數組
主要是通過包裝類提供字元串與整型的轉換方法來實現的;
我寫了個例子你可以試一下:
String str = "12,34,65,85,45,11"; //定義一個由整型構成的字元串
String[] strArr = str.split(","); //然後使用split方法將字元串拆解到字元串數組中
Integer[] intArr = new Integer[strArr.length]; //定義一個長度與上述的字元串數組長度相通的整型數組
for(int a=0;a<strArr.length;a++){
intArr[a] = Integer.valueOf(strArr[a]); //然後遍歷字元串數組,使用包裝類Integer的valueOf方法將字元串轉為整型
}
for(int b=0;b<intArr.length;b++){
System.out.println(intArr[b]);
}
I. java 將字元串轉換成數組
使用split()方法可以將一個字元串分割為子字元串,然後將結果作為字元串數組返回。
示例代碼:
String str =" a1.jpg,a2.jpg,a3.jpg";
String[] arr = str.split(",");//分割字元串得到數組
List list = java.util.Arrays.asList(arr);//字元數組轉list
J. java中怎麼把字元串轉化為字元串數組
split() 方法用於把一個字元串分割成字元串數組。