| about | help | code help+videos | done | prefs | 
orion.a.smith@gmail.com apcsa-arrays
Description:AP CS A - Array problems (Unit 6)
Go down to the bottom of every CodingBat problem page and you will find a great and helpful introduction to arrays written by Nick Parlante, creator of CodingBat. Remember to use square brackets to refer to an element of an array, like
a[0]You can change the value of this element by using an assignment, like
a[0] = 5;When creating an array, use the data type of the elements followed by square brackets. Arrays use the new keyword since they are objects, but are the only Java object type that don't use a constructor method (with parentheses). Instead, they use square brackets again.
int[] a = new int[5]; // array of 5 int elementsOr, an initializer list.
int[] a = {1, 2, 3, 4, 5}; // array of 5 int elements
You can use a loop that goes through all the array elements in order (often a for loop).  Much like looping problems with String, array looping problems will often have a loop control variable starting at 0 and incrementing while less than the length of the array.  Many (but not all!) looping problems can also be completed using the enhanced for loop, sometimes also called the for-each loop.
Basic Array Problems
 apcsaArraysCreateStringsArray
apcsaArraysCreateStringsArray 
 apcsaArraysCreateThree
apcsaArraysCreateThree 
 apcsaArraysFindLength H
apcsaArraysFindLength H  
 apcsaArraysGetFirstElement H
apcsaArraysGetFirstElement H  
 apcsaArraysGetLastElement H
apcsaArraysGetLastElement H  
 apcsaArraysConcatThreeStrings
apcsaArraysConcatThreeStrings 
 apcsaArraysConcatThreeFirstCharacters
apcsaArraysConcatThreeFirstCharacters 
 apcsaArraysConcatThreeNthCharacters
apcsaArraysConcatThreeNthCharacters 
 apcsaArraysGetFirstThreeElements
apcsaArraysGetFirstThreeElements 
 apcsaArraysGetFirstMiddleLastElements
apcsaArraysGetFirstMiddleLastElements 
Swapping (no loops)
 apcsaArraysSwapFirstElements
apcsaArraysSwapFirstElements 
 apcsaArraysSwapLastElements
apcsaArraysSwapLastElements 
 apcsaArraysSwapFirstElementsWhenDisordered
apcsaArraysSwapFirstElementsWhenDisordered 
 apcsaArraysSwapEndElements
apcsaArraysSwapEndElements 
Array creation (with and without loops)
 apcsaArraysSmallInterleave
apcsaArraysSmallInterleave 
 apcsaArraysAddToEnd
apcsaArraysAddToEnd 
 apcsaArraysAddToStart
apcsaArraysAddToStart 
 apcsaArraysJoinFirstLast
apcsaArraysJoinFirstLast 
 apcsaArraysSwitchJoiner
apcsaArraysSwitchJoiner 
Looping Array Problems
 apcsaArraysHasFive
apcsaArraysHasFive 
 apcsaArraysDivisibleByFive
apcsaArraysDivisibleByFive 
 apcsaArraysComputeArraySum
apcsaArraysComputeArraySum 
 apcsaArraysAddEvenIndexElements
apcsaArraysAddEvenIndexElements 
 apcsaArraysAddLargerOfPair
apcsaArraysAddLargerOfPair 
 apcsaArraysSwapPairElements
apcsaArraysSwapPairElements 
 apcsaArraysFindMinArrayValue
apcsaArraysFindMinArrayValue 
 apcsaArraysFindMinArrayIndex
apcsaArraysFindMinArrayIndex 
 apcsaArraysFindMaxArrayValue
apcsaArraysFindMaxArrayValue 
 apcsaArraysFindMaxArrayIndex
apcsaArraysFindMaxArrayIndex 
 apcsaArraysSwapLeastWithFirst
apcsaArraysSwapLeastWithFirst 
 apcsaArraysSwapLeastTwoToFront
apcsaArraysSwapLeastTwoToFront 
 apcsaArraysSwapMirrorElements
apcsaArraysSwapMirrorElements 
 apcsaArraysSwapPairElementsWhenDisordered
apcsaArraysSwapPairElementsWhenDisordered 
 apcsaArraysIsEvenOdd
apcsaArraysIsEvenOdd 
 apcsaArraysCountIncrements
apcsaArraysCountIncrements 
 apcsaArraysMoreEvens
apcsaArraysMoreEvens 
 apcsaArraysPrintArrayValues
apcsaArraysPrintArrayValues 
 apcsaArraysPrintArrayValuesWithCommas
apcsaArraysPrintArrayValuesWithCommas 
 apcsaArraysPrintArrayValuesWithBrackets
apcsaArraysPrintArrayValuesWithBrackets 
 apcsaArraysPrintArrayValuesReversedWithBrackets
apcsaArraysPrintArrayValuesReversedWithBrackets 
 apcsaArraysPrintOddIndexArrayValuesWithBrackets
apcsaArraysPrintOddIndexArrayValuesWithBrackets 
 apcsaArraysPrintEvenIndexArrayValuesWithBrackets
apcsaArraysPrintEvenIndexArrayValuesWithBrackets 
 apcsaArraysPrintEvenThenOddIndexArrayValuesWithBrackets
apcsaArraysPrintEvenThenOddIndexArrayValuesWithBrackets 
 apcsaArraysRotateRight
apcsaArraysRotateRight 
Looping Array Problems with String Elements
 apcsaArraysFindLongest
apcsaArraysFindLongest 
 apcsaArraysCountConsecutiveEquals
apcsaArraysCountConsecutiveEquals 
Harder Array Problems
 apcsaArraysThreeSequences
apcsaArraysThreeSequences 
 apcsaArraysPairMax
apcsaArraysPairMax 
 apcsaArraysFindMultiples
apcsaArraysFindMultiples 
 apcsaArraysSingleBubbleSortPass
apcsaArraysSingleBubbleSortPass 
Two-Array Problems
These are definitely a little harder.
 apcsaArraysAlternateInputs
apcsaArraysAlternateInputs 
 apcsaArraysMergeInputs
apcsaArraysMergeInputs 
 apcsaArraysFindShared
apcsaArraysFindShared 
 apcsaArraysAreAnagrams
apcsaArraysAreAnagrams 
Authoring docs
Copyright Nick Parlante 2017 - privacy