LP1.java
Directions Shell code is in the file LP1.java, or you can copy-paste it from this page. A JavaDoc has been generated for this lab practical. You can download a zip archive for it or view it via doc.
import java.math.BigInteger;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.HashMap;
public class LP1
{
//test your methods in heare.
public static void main(String[] args)
{
BigInteger test = BigInteger.TWO.pow(100);
System.out.println(isAPowerOf2(test));
test = BigInteger.valueOf(23234123);
System.out.println(isAPowerOf2(test));
}
//easy.
/**
* Computes the sum of an integer array
* @param arr an array of integers
* @return the sum of the entries in arr
*/
public static int arraySum(int [] arr)
{
int out = 0;
return out;
}
//easy. get two and it's a B-
/**
* This function pulls all vowels, in
* from a string
* and returns them bundled in a string
* @param s the string you are extracting from
* @return a string containing all vowels (aeiou)
* from s in their original case.
*/
public static String vowelExtractor(String s)
{
return "";
}
//medium. Get 3 it's a B.
/**
* This functon tests if the BigInteger passed it is a power of 2.
* @param b is a BigInteger
* @return true if b is a power of 2 and false otherwise.
*/
public static boolean isAPowerOf2(BigInteger b)
{
return false;
}
//medium. Get 4 and it's an A-/B+
/**
* This function returns a new array list with
* all elements from the array list <code>a</code> begin with all
* letters between characters <code>low</code>
* and <code>high</code>, inclusive and case-insensitive.
* @param a an array list of nonempty strings
* @param low a letter character
* @param high a letter character
* @return a new array list containing all entries of a
* whose first letter is between low and high, inclusive.
* If low > high, switch them. NOTE:
* characters are primitives, use <, >, <= , >=,
* !=, and == to * compare them!
*/
public static ArrayList<String> between(ArrayList<String> a, char low, char high)
{
ArrayList<String> out = new ArrayList<>();
return out;
}
//some challenge: get 5 for a middle A.
/**
* @param n is a nonnegative integer
* @param base is a base ( between 2 and 36 inclusive)
* @return the total of the digits in a base b expansion of n
*/
public static int sumOfDigits(int n, int base)
{
int out = 0;
return out;
}
//some challenge: Get 6 and it's 100.
/**
* This produces a hash map containing as keys the letters
* a-z and values that show the number of times each character
* appears in the string, case insensitive.
* @param s a string
* @return a "dictionary" in a HashMap containing as keys
* the letters a-z and as values the number of times
* each character occurs in the string, case insensitive.
*/
public static HashMap<Character, Integer> alphaCharCount(String s)
{
return new HashMap<Character, Integer>();
}
}