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 elementsYou 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