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);
反之,字符串转化为字符串数组
语法: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]); } } }
记得采纳啊