输入整型二维数组
This commit is contained in:
parent
f2aa974ff1
commit
5346b60d90
44
src/main/java/com/code/leet/entiy/TwoArray.java
Normal file
44
src/main/java/com/code/leet/entiy/TwoArray.java
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
package com.code.leet.entiy;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.LinkedList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Queue;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created with IntelliJ IDEA.
|
||||||
|
*
|
||||||
|
* @author: 轩辕龙儿
|
||||||
|
* @date: 2021/7/30 14:06
|
||||||
|
* @Description: No Description
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class TwoArray {
|
||||||
|
|
||||||
|
int[][] arr;
|
||||||
|
|
||||||
|
public TwoArray(String str) {
|
||||||
|
int xLength = str.length() - str.replace("[", "").length() - 1;
|
||||||
|
int yLength = (str.length() - str.replace(",", "").length() - xLength + 1) / xLength + 1;
|
||||||
|
arr = new int[xLength][yLength];
|
||||||
|
int xIndex = 0;
|
||||||
|
int yIndex = 0;
|
||||||
|
String iStr = "";
|
||||||
|
for (char ch : str.toCharArray()) {
|
||||||
|
if (Character.isDigit(ch)) {
|
||||||
|
iStr += ch;
|
||||||
|
} else {
|
||||||
|
if (!iStr.equals("")) {
|
||||||
|
arr[xIndex][yIndex] = Integer.parseInt(iStr);
|
||||||
|
iStr = "";
|
||||||
|
yIndex += 1;
|
||||||
|
if (yIndex == yLength) {
|
||||||
|
yIndex = 0;
|
||||||
|
xIndex += 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user