Java에서 배열 대 행렬 표현

TK

내 코드에 따라 사용자에게 문자열을 입력하도록 요청합니다. NXN 크기의 2 차원 배열로 변환하고 싶습니다. N은 가변적 일 수 있지만 지금은 3이라고 생각합니다. 사용자가 입력 한 문자열을 아래와 같이 포맷하고 싶습니다.

입력 문자열 :

⌐Φ┼╨¡¬╨┴╨

이렇게 편곡하고 싶어요.

[⌐ Φ ┼
 ╨ ¡ ¬
 ╨ ┴ ╨]

아래는 코드입니다.

public static void main(String[] args) {

         Map<Character,Character> inputMap = new HashMap<Character,Character>();
        inputMap.put('a', '|');
        inputMap.put('b', 'β');
        inputMap.put('c', '⌐');
        inputMap.put('d', '≡');
        inputMap.put('e', '╨');
        inputMap.put('f', 'Ω');
        inputMap.put('g', '╟');
        inputMap.put('h', '¬');
        inputMap.put('i', '↔');
        inputMap.put('j', 'Σ');
        inputMap.put('k', '¥');
        inputMap.put('l', '╒');
        inputMap.put('m', '┼');
        inputMap.put('n', '«');
        inputMap.put('o', 'Φ');
        inputMap.put('p', '╔');
        inputMap.put('q', 'Є');
        inputMap.put('r', '┴');
        inputMap.put('s', 'δ');
        inputMap.put('t', '╬');         
        inputMap.put('u', '┤');
        inputMap.put('v', 'θ');
        inputMap.put('w', '●');
        inputMap.put('x', '◙');
        inputMap.put('y', 'σ');
        inputMap.put('z', '∞');

        inputMap.put(' ', '¡');

Scanner ins = new Scanner(System.in);
        System.out.println("Enter a String");
        String myData = ins.nextLine();

        char arr[]=new char[myData.length()];
    arr=myData.toCharArray();

     for(int i = 0; i < arr.length; i++) {

       arr[i]=inputMap.get(arr[i]);

      System.out.println( arr[i]);
    }

    }

어떻게 할 수 있습니까?

nits.kk

에 방법이 String.java toCharArray()있습니다. 이것은 당신에게 1 차원 배열을 줄 것입니다. 이제 간단한 for 루프를 사용하여 반복하십시오. 각 반복에서 문자를 인쇄하고 각 N 번째 반복에서 새 줄을 인쇄 할 수 있습니다.

public static void main(String[] args) {
    Scanner ins = new Scanner(System.in);
    System.out.println("Enter a String");
    String myData = ins.nextLine();
    ins.close();
    char []  oneDArray = myData.toCharArray();
    int N = 3; // or you can set it by asking the user
    char[][] twoDArray = new char[N][N];
    int size = oneDArray.length;
    boolean isEndReached = false;
    for(int row = 0; row < N ; row++ ){
        for(int col = 0; col < N; col++){
            int index = row*N + col;
            if(index >= size){
                isEndReached = true;
                break;
            }
            twoDArray[row][col] = oneDArray[index];
        }
        if(isEndReached){
            break;
        }
    }
    //printing...
    System.out.print("[");
    for(int row = 0; row < N ; row++ ){
        for(int col = 0; col < N; col++){
            System.out.print(twoDArray[row][col]+" ");
        }
        System.out.println();
    }
    System.out.print("]");
}

도움이 되었기를 바랍니다...

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

순열 행렬에 대한 numpy 배열

분류에서Dev

Python에서 인접 행렬에 대한 인접 목록 표현

분류에서Dev

벡터로 표현 된 행렬에서 두 열 교환

분류에서Dev

행렬에 대한 인덱스로서의 Matlab 배열

분류에서Dev

행렬의 각 열에 대한 분할 표 가져 오기

분류에서Dev

포인터 배열에 대한 정렬 구현

분류에서Dev

행렬에 대한 구조체 배열을 만드는 방법

분류에서Dev

행렬에 대한 배열의 팬더 데이터 프레임

분류에서Dev

다차원 행렬에 대한 요소 별 배열 연산

분류에서Dev

Neo4J Cypher에서 병렬 배치 처리 대기열 구현

분류에서Dev

행렬 계수에 대한 sympy 표현을 인수 분해합니까?

분류에서Dev

numpy에서 행렬의 원-핫 표현

분류에서Dev

배열에 행렬 저장

분류에서Dev

Python으로 테이블 HTML에 행렬 배열 표시

분류에서Dev

테이블 행에 표시 할 배열 정렬 시도

분류에서Dev

열에 대한 정규식 표현식

분류에서Dev

최소 및 최대 Java에서 배열 재정렬

분류에서Dev

선형 표현에서 정사각형 행렬의 주 대각선 가져 오기

분류에서Dev

2D Java 배열에서 0 대신 문자 표시

분류에서Dev

배열 표현식에 대한이 포인터가 작동하는 이유

분류에서Dev

대칭 행렬에서 열과 행을 삭제하는 방법

분류에서Dev

행렬에서 최대 값의 행 및 열 인덱스 찾기

분류에서Dev

좌표 행렬 Spark의 행 현명한 최대 값

분류에서Dev

3D 행렬의 내부 배열에 대한 Numpy 계산 내적

분류에서Dev

뷰에서 정렬 배열 발행

분류에서Dev

행렬 MATLAB에서 배열 변환

분류에서Dev

Python에서 행렬 배열 재구성

분류에서Dev

Haskell에서 행렬에 대한 인스턴스 표시

분류에서Dev

Java의 특정 문자열에 대한 정규식 표현식

Related 관련 기사

뜨겁다태그

보관