导航:首页 > 编程语言 > java数组分割

java数组分割

发布时间:2022-04-15 06:54:24

A. java如何将一个数组拆分成过个S型走位数组

package Test20201224;

import java.util.Arrays;

public class TestArray1 {

public static void main(String[] args) {

int[] a = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};

int[] b = new int[5];

int[] c = new int[5];

int[] d = new int[5];

int[] e = new int[5];

int k = 0; //用来取a数组里面的值

int f = 1; //用来循环颠倒取值!

for(int i=0;i<5;i++){

if(f%2==1){

b[i] = a[k];

k++;

c[i] = a[k];

k++;

d[i] = a[k];

k++;

e[i] = a[k];

k++;

f++;

}else{

e[i] = a[k];

k++;

d[i] = a[k];

k++;

c[i] = a[k];

k++;

b[i] = a[k];

k++;

f++;

}

}

System.out.println("b数组 "+Arrays.toString(b));

System.out.println("c数组 "+Arrays.toString(c));

System.out.println("d数组 "+Arrays.toString(d));

System.out.println("e数组 "+Arrays.toString(e));

}

}

B. java 怎么将一个数组拆分成两个数组

importjava.util.Arrays;
publicclassTest{
publicstaticvoidmain(String[]args){
String[]str={"112","2321","3231","4443","5321"};
String[]sub1=Arrays.Of(str,3);
String[]sub2=Arrays.OfRange(str,3,str.length);
System.out.println(Arrays.deepToString(sub1));
System.out.println(Arrays.deepToString(sub2));
}
}

运行结果

C. java字符串分割成数组

publicclassTest{
publicstaticvoidmain(String[]args){
//Scannersc=newScanner(System.in);
Stringstr="abcde";
String[]s1=newString[5];
System.out.println(str.substring(0,1)+""+str.substring(1,2)
+""+str.substring(2,3)+""+str.substring(3,4)+""
+str.substring(4,5));
System.out.println(str.substring(0,2)+""+str.substring(1,3)
+""+str.substring(2,4)+""+str.substring(3,5));
System.out.println(str.substring(0,3)+""+str.substring(1,4)
+""+str.substring(2,5));
System.out.println(str.substring(0,4)+""+str.substring(1,5));
System.out.println(str);
}
}

D. Java分割数组成子数组

import java.util.ArrayList;
import java.util.List;

public class ABC {

public static void main(String[] args) {

int[] ary = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18};//要分割的数组
int splitSize = 5;//分割的块大小

Object[] subAry = splitAry(ary, splitSize);//分割后的子块数组

for(Object obj: subAry){//打印输出结果

int[] aryItem = (int[]) obj;

for(int i = 0; i < aryItem.length; i++){
System.out.print(aryItem[i] + ", ");
}
System.out.println();
}

}

private static Object[] splitAry(int[] ary, int subSize) {
int count = ary.length % subSize == 0 ? ary.length / subSize: ary.length / subSize + 1;

List<List<Integer>> subAryList = new ArrayList<List<Integer>>();

for (int i = 0; i < count; i++) {
int index = i * subSize;

List<Integer> list = new ArrayList<Integer>();
int j = 0;
while (j < subSize && index < ary.length) {
list.add(ary[index++]);
j++;
}

subAryList.add(list);
}

Object[] subAry = new Object[subAryList.size()];

for(int i = 0; i < subAryList.size(); i++){
List<Integer> subList = subAryList.get(i);

int[] subAryItem = new int[subList.size()];
for(int j = 0; j < subList.size(); j++){
subAryItem[j] = subList.get(j).intValue();
}

subAry[i] = subAryItem;
}

return subAry;
}
}

------------------
0, 1, 2, 3, 4,
5, 6, 7, 8, 9,
10, 11, 12, 13, 14,
15, 16, 17, 18,

E. 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));

}

}

F. JAVA String 数组分割

用数组没问题,可逆现在用的是一个集合啊。。。。
数组是这么定义的String[] strs = .........
集合时这么定义的List list = ..............

还有你调用split()方法的是,怎么传的空参数,故意的吗

G. 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));

}

}

H. java中怎么将数组拆分成多个数组

你可以将数组装换成字符串,然后用字符串分割方法split()将字符串分割成多个字符串数组。

I. java中如何将字符数组转换成字符串,以逗号分割

方法1:

需要引入Apache Commons组件中的个commons-lang.jar包

String str1=StringUtils.join(ary, ",");

方法2:

格式化

String str2 = String.format("%s,%s,%s", ary);

(9)java数组分割扩展阅读:

反之,字符串转化为字符串数组

语法:stringObject.split(separator,howmany)

例子:

<script type="text/javascript">

var str="How are you doing today?"

document.write(str.split(" ") + "<br />")

document.write(str.split("") + "<br />")

document.write(str.split(" ",3))

</script>

输出:

How,are,you,doing,today?

H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?

How,are,you

注:如果把空字符串 ("") 用作separator,那么 stringObject 中的每个字符之间都会被分割。String.split() 执行的操作与Array.join执行的操作是相反的。

J. java 一个数组分割成两部分,它们的位置前后互换的算法

package com.shijie.java.test; import java.util.Scanner; public class test { public static void main(String[] args) { int[] a = new int[] { 1, 2, 3, 4, 5 }; int a2[] = new int[4]; for (int i = 0; i < a.length; i++) {// 打印数据 System.out.println(a[i]); } System.out.println("请输入需要分割互换的数字!"); Scanner scnner = new Scanner(System.in); int res = scnner.nextInt(); for (int i = 0; i < a.length; i++) { if (a[i] == res) { for (int j = 0; j < a.length - i; j++) { a2[j] = a[j + i]; } if (i != 0) { for (int j2 = 0; j2 < i; j2++) { a2[i + j2 - 1] = a[j2]; } } } } for (int i = 0; i < a2.length; i++) {// 打印数据 System.out.println(a2[i]); } } }

记得采纳啊

阅读全文

与java数组分割相关的资料

热点内容
看帧率app如何使用 浏览:523
从DHC服务器租用IP地址 浏览:473
编译怎么学 浏览:329
数码管显示0到9plc编程 浏览:665
服务器是为什么服务的 浏览:765
java定义数据类型 浏览:874
安卓pdf手写 浏览:427
什么是app开发者 浏览:284
android闹钟重启 浏览:101
程序员失职 浏览:518
在云服务器怎么改密码 浏览:586
服务器pb什么意思 浏览:940
51驾驶员的是什么app 浏览:670
php静态变量销毁 浏览:888
编程买苹果电脑 浏览:762
flac算法 浏览:499
reactnative与android 浏览:665
程序员是干什么的工作好吗 浏览:258
kbuild编译ko 浏览:471
条件编译的宏 浏览:566