java數組分割
『壹』 java中如何將字元數組轉換成字元串,以逗號分割
這里主要用到了StringBuffer以及string的append方法、substring方法。
大致思路如下:
str4為目標字元串,及最後的結果會被存放進str4
我們用stringbuffer類中的函數append來處理字元串數組str1,並通過逗號來分割,最後用tostring函數,將其轉變成字元串的形式。
最後用substring來對結果進行截取,得到最後需要的形式:abc,123,45
下圖為具體的代碼段:
(1)java數組分割擴展閱讀:
在java中,關於字元數組、字元串分割截取拼接處理的一些常用類及方法:
StringBuffer的常用方法:
StringBuffer類中的方法主要偏重於對於字元串的變化,例如追加、插入和刪除等,這個也是StringBuffer和String類的主要區別。
1、append方法
該方法的作用是追加內容到當前StringBuffer對象的末尾,類似於字元串的連接。調用該方法以後,StringBuffer對象的內容也發生改變,例如:
這樣對象sb的值將變成」abctrue」。
2、substring方法
substring()
方法返回字元串的子字元串。
以上就會截字元串的[4,10)位,其中從0開始,包括第四位,不包括第十位。
『貳』 Java分割數組成子數組
使用二維數組就行了。給你int型數組的例子吧,你可以給a賦值,最後打出b所有的值試試效果:
int[] a = new int[2000];
int[][] b = new int[40][50];
for(int i=0; i<2000; i++) {
int m = i/50;
int n = i%50;
b[m][n] = a[i];
}
『叄』 java中有一個數組,將其元素一個一個按順序拆分給若干數組,數組個數是可變參數,寫成一個方法以供調用。
如果用java的整形數組,可能存在一個問題,就是你傳入的數字,不能被數組長度整除,如數梁而二維數組要求數組中每個元素長度一致,所以只能把多餘的元素拋棄。
按照下面渣運畢宴例子,第一次傳11個數,至列印出三個數組,換成12個數,就能列印出四個數組了,望採納。
package test;
import java.util.Arrays;
public class splitArr {
public static int[][] split(int [] arr,int n){
int m = arr.length/n;//返回的數組個數
int[][] result = new int[m][n];
if(arr.length==0||n==0){
return result;
}else{
for(int i = 0;i<m;i++){
for(int j=0;j<n;j++){
result[i][j] = arr[n*i+j];
}
}
}
return result;
}
public static void main(String [] args){
int[] arr = new int []{1,2,3,4,5,6,7,8,9,10,11};
int n= 3;
int[][] result = splitArr.split(arr, n);
for(int i=0;i<result.length;i++){
System.out.println(Arrays.toString(result[i]));
}
}
}
驗證結果
『肆』 java 怎麼將一個數組拆分成兩個數組
package Test20201227;
import java.util.Arrays;
public class Test03 {
public static void main(String[] args) {
//待拆分的A數組
int a[] = {1,2,3,4,5,6,7,8,9,10};
//新行慎數組長度:先定義為a數檔纖敬組長度的一般,如果有剩餘可以再取值!
int newArrayLength = a.length/2;
//接收拆分的bc數組
int b[] = new int[a.length/2];
int c[] = new int[a.length/2];
int k = 0;//k用來記錄a的下標;
for(int i=0;i<newArrayLength;i++){
b[i] = a[k];
k++;
c[i] = a[k];
k++;
}
//如果a數組有多餘的值再取出
//判斷余數
int remainder = a.length%2;
if(remainder!=0){
//a數組多一個,豎擾則給b數組擴容,
b = Arrays.Of(b, b.length+1);
b[b.length-1] = a[k];
}
//查看結果
System.out.println("a數組(待拆分數組): "+Arrays.toString(a));
System.out.println("b數組(拆分後第一數組): "+Arrays.toString(b));
System.out.println("c數組(拆分後第二數組): "+Arrays.toString(c));
}
}
『伍』 java數組拆分
importjava.util.Arrays;
publicclassDu2{
publicstaticvoidmain(String[]args){
int[]ary={50,70,43,99,77,66,55};
鋒頌陸intpassCount=0;
for(inti=0;i<ary.length;i++){
銀頃if(ary[i]>=60){
passCount++;
}
}
int[]passAry=newint[passCount];
int[]failAry=newint[ary.length-passCount];
for(inti=0,pass=0,fail=0;i<ary.length;i++){
if(ary[i]>=60){
passAry[pass++]=ary[i];
}else{
failAry[fail++]=ary[i];
}
櫻謹}
System.out.println("及格數組:"+Arrays.toString(passAry));
System.out.println("不及格數組:"+Arrays.toString(failAry));
}
}
『陸』 Java中split的用法
Java中split主要用於分隔字元串。
具體分析如下:
1、如果用「.」作為分隔的話,必須是如下寫法,String.split("\."),這樣才能正確的分隔開,不能用String.split(".")。
2、如果用「|」作為分隔的話,必須是如下寫法,String.split("\|"),這樣才能正確的分隔開,不能用String.split("|"),「.」和「|」都是轉義字元,必須得加"\"。
3、如果在一個字元串中有多個分隔符,可以用「|」作為連字元,比如,「acount=? and uu =? or n=?」,把三個都分隔出來,可以用String.split("and|or")。
(6)java數組分割擴展閱讀:
Java中split使用注意事項:
1、要被分解的String對象或文字,該對象不會被split方法修改。
2、字元串或正則表達式對象,它標識了分隔字元串時使用的是一個還是多個字元。如果忽略該選項,返回包含整個字元串的單一元素數組。
3、該值用來限制返回數組中的元素個數(也就是最多分割成幾個數組元素,只有為正數時有影響)。
4、split 方法的結果是一個字元串數組,在 stingObj 中每個出現 separator 的位置都要進行分解。separator不作為任何數組元素的部分返回。
『柒』 java中怎麼將數組拆分成多個數組
你可以將數組裝換成字元串,然後用字元串分割方法split()將字元串分割成多個字元串數組。