Create an array of size 15, get input from the user in the form of only positive integers. You have to find that if array has any duplicate value or not, if it has a duplicate value, count how many times that value is there; then ask the user to enter a value to be placed there. Check this value should not be available in array, otherwise again ask the user to enter value.

To solve this problem, you will need to use a combination of a loop, an array, and conditional statements. Here's a step-by-step explanation of how to implement this in Java:

1. Initialize an array of size 15:
```java
int[] arr = new int[15];
```

2. Create a loop to get input from the user to fill the array with positive integers:
```java
for (int i = 0; i < arr.length; i++) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a positive integer: ");
int input = scanner.nextInt();
arr[i] = input;
}
```

3. Check if the array has any duplicate values:
```java
boolean hasDuplicates = false;

for (int i = 0; i < arr.length; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] == arr[j]) {
hasDuplicates = true;
break;
}
}
}
```

4. If the array has duplicate values, count how many times the duplicate value occurs:
```java
if (hasDuplicates) {
int duplicateValue = 0;
int count = 0;

for (int i = 0; i < arr.length; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] == arr[j]) {
duplicateValue = arr[i];
count++;
}
}
}

System.out.println("Duplicate value found: " + duplicateValue);
System.out.println("Count of duplicate value: " + count);
}
```

5. Ask the user to enter a value to replace the duplicate value:
```java
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a value to replace the duplicate: ");
int replaceValue = scanner.nextInt();
```

6. Check if the replacement value already exists in the array:
```java
boolean exists = false;

for (int i = 0; i < arr.length; i++) {
if (arr[i] == replaceValue) {
exists = true;
break;
}
}
```

7. If the replacement value exists, ask the user to enter a different value:
```java
while (exists) {
System.out.print("Value already exists, enter a different value: ");
replaceValue = scanner.nextInt();

exists = false;

for (int i = 0; i < arr.length; i++) {
if (arr[i] == replaceValue) {
exists = true;
break;
}
}
}
```

8. Replace the duplicate value with the user-entered value:
```java
for (int i = 0; i < arr.length; i++) {
if (arr[i] == duplicateValue) {
arr[i] = replaceValue;
break;
}
}
```

Now, you have an array without any duplicate values, and the duplicate value has been replaced with the user-entered value.