I have a java program where the following is what I wanted to achieve:
first input: ABC second input: xyz output: AxByCz and my Java program is as follows:
import java.io.*; class DisplayStringAlternately { public static void main(String[] arguments) { String firstC[], secondC[]; firstC = new String[] {"A","B","C"}; secondC = new String[] {"x","y","z"}; displayStringAlternately(firstC, secondC); } public static void displayStringAlternately (String[] firstString, String[] secondString) { int combinedLengthOfStrings = firstString.length + secondString.length; for(int counter = 1, i = 0; i < combinedLengthOfStrings; counter++, i++) { if(counter % 2 == 0) { System.out.print(secondString[i]); } else { System.out.print(firstString[i]); } } } } however I encounter the following runtime error:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 AyC at DisplayStringAlternately.displayStringAlternately(DisplayStringAlternately.java:23) at DisplayStringAlternately.main(DisplayStringAlternately.java:12) Java Result: 1 What mistake is in my Java program?