THINK FIRST·CODE LATER

← Java Programming

Programming labs

Write the program yourself, then compare with the model solution. The problems follow the chapters, from the first programs to object-oriented design.

CPS 1231 · 16 labs

A1 Chapter 8 Medium

MyTriangle: methods, validation and formatted output

Write a class MyTriangle with two static methods: isValid(double s1, double s2, double s3), returning true when the three lengths can form a triangle...

A2 Chapter 9 Medium

findMode: the most frequent value of a sorted array

Write public static int findMode(int[] array) returning the value that occurs most often in a sorted array. If several values tie, return the first. T...

A3 Chapter 9 Medium

leastFrequent: the rarest element of an unsorted array

Write public static int leastFrequent(int[] arr) returning the element that occurs the fewest times; if several tie, return the one appearing earliest...

A4 Chapter 9 Medium

Matrix addition

Compute and print C = A + B for A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] and B = [[9, 8, 7], [6, 5, 4], [3, 2, 1]].

L3.1 Chapter 3 Easy

Sum and average of three numbers

Write a class Numbers that reads three integers from the keyboard and prints: - their sum, as Sum: 12 - their average with two decimal places, as Aver...

L4.1 Chapter 4 Easy

Seconds into hours, minutes and seconds

Write a class TimeSplit that reads a number of seconds (a positive int) and prints it as hours, minutes and seconds, exactly in this form: [code] Use...

L5.1 Chapter 5 Easy

Initials and vowels in a name

Write a class NameTool that reads a full name on one line (for example hamza djigal) and prints: - the initials in capitals, as Initials: H.D. - the n...

L6.1 Chapter 6 Easy

Letter grade with validation

Write a class Grade that reads a score (an int) and prints the letter grade: Score Grade --- --- 90–100 A 80–89 B 70–79 C 60–69 D 0–59 F Print it as G...

L6.2 Chapter 6 Medium

Days in a month (leap years)

Write a class DaysInMonth that reads a year and a month (1–12) and prints the number of days, as Days: 29. A year is a leap year when it is divisible...

L7.1 Chapter 7 Medium

Multiplication table

Write a class Multiplication that prints the multiplication table from 1 to 9 as a neat grid, using nested loops. Each number must be printed in a fie...

L7.2 Chapter 7 Medium

Reading until a sentinel

Write a class Sentinel that reads integers until the user types -1, then prints: [code] The sentinel -1 is not part of the numbers. If no number was e...

L8.1 Chapter 8 Medium

Prime numbers

Write a class Primes with a method [code] that returns true when n is a prime number (1 and every number below it are not prime). The main method read...

L8.2 Chapter 8 Medium

gcd and lcm

Write a class MathTools with two static methods: [code] gcd returns the greatest common divisor (use Euclid's method: while b is not 0, replace the pa...

L9.1 Chapter 9 Medium

Statistics of an array

Write a class Stats that reads a count n, then n integers into an array, and prints: [code] Write the minimum and the maximum with your own loop — do...

L9.2 Chapter 9 Medium

Reverse an array and search in it

Write a class ArrayTools with two static methods: [code] The main method reads a count n, then n integers, then one value to search for. It prints the...

L9.3 Chapter 9 Hard

Row and column sums of a matrix

Write a class MatrixSums that reads two integers rows and cols, then rows × cols integers into a two-dimensional array, and prints the sum of each row...