2017-11-18 1 views
-5

1 차원 배열의 섹션을 인쇄하려면 변경해야하는 부분이 무엇인지 묻는 질문에 대답하지 말아야합니다. 예를 들어 배열의 행과 열이 5 개인 경우 마지막 3 행과 마지막 3 열을 출력할까요?2 차원 배열의 부분을 인쇄하는 방법

import java.util.Scanner; 

public class multiplication { 
    static int a,b; 
    public static void main(String[] args){ 
    Scanner input = new Scanner(System.in); 
    a =input.nextInt(); 
    b = input.nextInt(); 

int[][] matrix = new int[a][b]; 


matrix = timesTable(a,b); 


for (int row = 0; row < matrix.length; row++) { 
    for (int column = 0; column < matrix[row].length; column++) {  
     System.out.print(" "+matrix[row][column] + "\t|"); 
     } 
     System.out.println(); 
     } 


} 




public static int[][] timesTable(int r, int c) 
{ 
    int [][] yes = new int[c][c]; 
    for (r = 0; r < yes.length ; r++) 
    { 
     for (c = 0; c < yes[r].length; c++) 
     { 

       yes[r][c] = (r+1)*(c+1); 

     } 
      } 


    return yes; 
} 
} 
+0

정확히 원하는 작업이 무엇입니까? – ifly6

+1

정확히 달성하기를 원하십니까? 무엇을 입력하고 싶은 출력이 무엇입니까? 몇 가지 예를 든다. 또한 코드를 덤프하는 대신 코드가하는 일을 설명하십시오. – Zabuza

+0

귀하의 요구 사항이 명확하지 않습니다. "4와 4를 타이핑하면 인쇄 될 것입니다."유익하지 않은 것 같습니다. 요구 사항을 다시 말해주세요. –

답변

0
if((row = 0 && col > 1) ||(row > 1 && col != 1)) { 
    //print 
} 

이 논리는 예를 들어 작동합니다. 하지만 당신이하려는 일을 이해하지 못합니다. 당신이하고 싶은 것을 조금 더 설명해 줄 수 있습니까?

편집 : 당신이 이것을 확인하고 싶을 것입니다. Oracle documentation arraycopy 및 arraymanipulation이있는 페이지 하단

+0

제 말은 제가 곱셈 테이블을 만드는 것이 어떻게 인쇄하고 싶은지를 나타냅니다. 전체 테이블 나는 1과 1을 보지 않고 대신 부분을 인쇄하고 싶습니다. 1과 2는 5에서 5를 곱한 후 곱합니다. –

0

이 연습의 목표는 행렬을 작성한 다음 행렬을 인쇄하는 것입니다. - 또는 - 원하는 출력 만 표시하면됩니까? 이것이 수업 과제라고 가정합니다.

힌트 : 당신이 2 & 5를 입력하면 당신은 2X5 매트릭스 또는 4 × 4 행렬을할까요 .. 이것에 대해 생각? 행렬 크기를 할당 할 때 중요합니다.

+0

목표는 4x4 행렬에서 행렬을 인쇄하는 것입니다. 열 및 행 –

+0

정확하게 예제 코드에서 잘못 수행하는 방법을 나에게 설명 할 수 있습니까 –

+0

@YaMom 원하는 출력을 이해합니다. 나는 운동이 당신에게 행렬을 만들고 인쇄 할 것을 요구했는지 또는 출력을 표시하기 위해 다음 세트의 for 루프를 할 수 있는지 알고 싶었다. – robertf