| 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 
apcsaArraysCreateThree 
apcsaArraysFindLength H  
apcsaArraysGetFirstElement H  
apcsaArraysGetLastElement H  
apcsaArraysConcatThreeStrings 
apcsaArraysConcatThreeFirstCharacters 
apcsaArraysConcatThreeNthCharacters 
apcsaArraysGetFirstThreeElements 
apcsaArraysGetFirstMiddleLastElements 
Swapping (no loops)
apcsaArraysSwapFirstElements 
apcsaArraysSwapLastElements 
apcsaArraysSwapFirstElementsWhenDisordered 
apcsaArraysSwapEndElements 
Array creation (with and without loops)
apcsaArraysSmallInterleave 
apcsaArraysAddToEnd 
apcsaArraysAddToStart 
apcsaArraysJoinFirstLast 
apcsaArraysSwitchJoiner 
Looping Array Problems
apcsaArraysHasFive 
apcsaArraysDivisibleByFive 
apcsaArraysComputeArraySum 
apcsaArraysAddEvenIndexElements 
apcsaArraysAddLargerOfPair 
apcsaArraysSwapPairElements 
apcsaArraysFindMinArrayValue 
apcsaArraysFindMinArrayIndex 
apcsaArraysFindMaxArrayValue 
apcsaArraysFindMaxArrayIndex 
apcsaArraysSwapLeastWithFirst 
apcsaArraysSwapLeastTwoToFront 
apcsaArraysSwapMirrorElements 
apcsaArraysSwapPairElementsWhenDisordered 
apcsaArraysIsEvenOdd 
apcsaArraysCountIncrements 
apcsaArraysMoreEvens 
apcsaArraysPrintArrayValues 
apcsaArraysPrintArrayValuesWithCommas 
apcsaArraysPrintArrayValuesWithBrackets 
apcsaArraysPrintArrayValuesReversedWithBrackets 
apcsaArraysPrintOddIndexArrayValuesWithBrackets 
apcsaArraysPrintEvenIndexArrayValuesWithBrackets 
apcsaArraysPrintEvenThenOddIndexArrayValuesWithBrackets 
apcsaArraysRotateRight 
Looping Array Problems with String Elements
apcsaArraysFindLongest 
apcsaArraysCountConsecutiveEquals 
Harder Array Problems
apcsaArraysThreeSequences 
apcsaArraysPairMax 
apcsaArraysFindMultiples 
apcsaArraysSingleBubbleSortPass 
Two-Array Problems
These are definitely a little harder.
apcsaArraysAlternateInputs 
apcsaArraysMergeInputs 
apcsaArraysFindShared 
apcsaArraysAreAnagrams 
Authoring docs
Copyright Nick Parlante 2017 - privacy