㈠ java中怎么把俩个一维数组合成二维数组输出
当然可以,可以设置一个外循环,里面设置两个内循环,判断奇数的时候输出第一个一维数组元素,然后偶数的时候输出第二个一维数组的元素。
㈡ java一维数组根据第一个数转二维数组
public static void main(String[] args) {
String[] array = {"11AAA","11BBB","22CCC","33DDD","33EEE"};
String[][] convertArray = new String[array.length][0];
for (String str : array) {
int _index = Integer.valueOf(String.valueOf(str.charAt(0)));
convertArray[_index] = Arrays.Of(convertArray[_index], convertArray[_index].length+1);
convertArray[_index][convertArray[_index].length-1] = str.substring(1);
}
for (int i = 0; i < convertArray.length; i++) {
if(convertArray[i] != null && convertArray[i].length>0)System.out.print(i+"->");
for (int j = 0; j < convertArray[i].length; j++) {
System.out.print(convertArray[i][j]);
System.out.print(" ");
}
if(convertArray[i] != null && convertArray[i].length>0)System.out.println();
}
}
//执行结果
1->1AAA 1BBB
2->2CCC
3->3DDD 3EEE
㈢ java怎样将一维字符串数组看成二维数组
package test;
import java.util.LinkedHashMap;
import java.util.Map;
public class Test {
public static void main(String[] args) throws Exception {
String[] str = new String[] { "abkdkllslk", "122j2aakkd",
"2k2kk2kskks", "28282871787", "kwkkks" };
char[][] ch = new char[str.length][];// 转换成二维字符数组
for (int i = 0; i < str.length; i++) {
ch[i] = str[i].toCharArray();
}
Map<String, Integer> m = new LinkedHashMap<String, Integer>();
for (char[] cs : ch) {
for (char c : cs) {
String key = String.valueOf(c);
if (m.containsKey(key)) {
m.put(key, m.get(key) + 1);
} else {
m.put(key, 1);
}
}
}
System.out.println(m);
}
}
//兄弟记得给分,好不容易给你敲出来的。
㈣ 一维数组变成二维数组 java
public class Test {
public static void main(String[] args) {
String str[]={"a b c","1 2 3","A B C"};//声明一个一维数组
String s[][]=new String[str.length][];//声明一个二维数组
for(int i=0;i<str.length;i++){
s[i]=str[i].split(" ");//按照空格拆分字符串
}
for(int i=0;i<s.length;i++){
for(int j=0;j<s[i].length;j++) {
System.out.println(s[i][j]);//将二维数组里面的东西全部输出
}
}
}
}
㈤ java中如何将一维数组的内容复制到二维数组
int n = 0;
for(int i = 0; i<height; i++){
for(int j = 0; j< width; j++){
b[i][j]=a[n];
n++;
}
}
OK!height和width是你的2d数组的两个值!
㈥ JAVA一维数组变二维数组问题
下面这个程序做到了:
public class Test1 {
public static void main(String[] args) {
int a [] = new int[20];
for (int i = 0; i < a.length; i++) {
a[i] = i;
}
int n = 5;//列
int m = a.length / n;//行
int[][] b = new int[m][n];
int num = -1;
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
num++;
b[i][j] = a[num];
}
}
System.out.println("原来的一维数组是:");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
System.out.println();
System.out.println("转换后的二维数组是:");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
System.out.print(b[i][j] + " ");
}
System.out.println();
}
}
}
㈦ java 一维数组 怎么变二维数组
下面这个程序做到了:
public class Test1 {
public static void main(String[] args) {
int a [] = new int[20];
for (int i = 0; i < a.length; i++) {
a[i] = i;
}
int n = 5;//列
int m = a.length / n;//行
int[][] b = new int[m][n];
int num = -1;
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
num++;
b[i][j] = a[num];
}
}
System.out.println("原来的一维数组是:");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
System.out.println();
System.out.println("转换后的二维数组是:");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
System.out.print(b[i][j] + " ");
}
System.out.println();
}
}
}
㈧ java中怎么把一维数组转换成二维数组
转换是个什么意思,高阶转换低阶可以,低阶转化高阶需要规则
㈨ 如何用JAVA把一维数组拆分为二维数组
关键是要看你想怎么拆,如一维数组长20,二维数组4*5,可以按行优先也可以按列优先拆分,如果按行优先,则顺序每次从一维数组读取4个值赋给二维数组的一行,
int[] a = {3,..4};//共20个
int[][5] b = new int[4][5];
for(int i=0;i<4;i++){
b[i] = new int[5];
for(int j=0;j<5;j++){
b[i][j] = a[i*5+j];
}
}
㈩ java中怎么把一维数组的值一个个赋给另一个二维数组
利用 for循环遍历数组 即可
for循环是开界的。它的一般形式为: for(; <条件表达式>; ) 语句; 初始化总是一个赋值语句, 它用来给循环控制变量赋初值; 条件表达式是一个关系表达式, 它决定什么时候退出循环; 增量定义循环控制变量每循环一次后 按什么方式变化。这三个部分之间用";"分开。 例如: for(i=1; i<10时, 结束循环。
for语句比while语句和do-while都要灵活,是一种功能更大、更常用的循环语句,它的一般语法格式为:
for(表达式1;表达式2;表达式3)
{
循环体
}
其中,表示式可以省略,但是分号不可省略。