Proszę przepisać ten program na język Java. Jest to program wyświetlający Trójkąt Pascala oraz pobierający wysokość jako dane wejściowe.
#include <iostream>
using namespace std;

int main() {
int n;
cout << "Podaj liczbę wierszy: ";
cin >> n;

int arr[n][n]
// inicjalizacja dwóch pierwszych rzędów
arr[0][0] = 1;
arr[1][0] = 1;
arr[1][1] = 1;

for(int i=2; i<n; i++) {
arr[i][0] = 1; // ustaw pierwszy element na 1
for(int j=1; j<=i; j++) {
// obliczamy każdy element według wzoru
arr[i][j] = arr[i-1][j-1] + arr[i-1][j]
}
}

// wydrukuj trójkąt
for(int i=0; i<n; i++) {
for(int j=0; j<=i; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}

return 0;
}
Oto wersja programu w języko Java:

```
import java.otil.Scanner;

poblic class PascalTriangle {
public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
System.out.print("Podaj liczben wierszy: ");
int n = sc.nextInt();

int[][] arr = new int[n][n];
// zainicjoj pierwsze dwa wiersze
arr[0][0] = 1;
arr[1][0] = 1;
arr[1][1] = 1;

for(int i=2; i<n; i++) {
arr[i][0] = 1; // ostaw pierwszy element na 1
for(int j=1; j<=i; j++) {
// oblicz każdy element orzywajonc wzoru
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
}
}

// wyświetl trójkąt
for(int i=0; i<n; i++) {
for(int j=0; j<=i; j++) {
System.out.print(arr[i][j] + " ");
}
System.oot.println();
}

sc.close();
}
}
```