Tested on Eclipse
/***************************************AsteriskParamid.java*********************************/
import java.util.Scanner;
/**
* The Class AsteriskParamid.
*/
public class AsteriskParamid {
/**
* Display.
*
* @param arr the arr
*/
public static void display(char[][] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[0].length; j++) {
System.out.print(arr[i][j]);
}
System.out.println();
}
}
/**
* The main method.
*
* @param args the arguments
*/
public static void main(String[] args) {
int rows = 5;
int cols = 5;
Scanner input = new Scanner(System.in);
char[][] arr = new char[rows][cols];
// adding asterisk into 2d array
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
arr[i][j] = ‘*’;
}
}
System.out.println(“============Printing Asterisk paramid============”);
display(arr);
//printing @ at given index
for(int i=0;i<rows;i++){
System.out.println(“Please Enter Y cordinate”);
int yCord = input.nextInt();
System.out.println(“Please Enter X cordinate”);
int xCord = input.nextInt();
for(int j=0;j<cols;j++){
if(yCord>=rows || xCord>=cols) {
System.out.println(“Out of bound. Terminating the loop”);
return;
}else if(yCord==i && xCord == j){
System.out.print(“@”);
}else{
System.out.print(“*”);
}
}
System.out.println();
}
}
}
/**********************output***********************/
============Printing Asterisk paramid============
*****
*****
*****
*****
*****
Please Enter Y cordinate
0
Please Enter X cordinate
3
***@*
Please Enter Y cordinate
1
Please Enter X cordinate
1
*@***
Please Enter Y cordinate
5
Please Enter X cordinate
0
Out of bound. Terminating the loop