Except where otherwise noted, the contents of this document are Copyright 2013 Stuart Reges and Marty Stepp.
lab document created by Marty Stepp, Stuart Reges and Whitaker Brand
Goals for this problem set:
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum = sum + i;
}
System.out.println(sum); // 5050
Scanner
sumCopy and paste the following code into jGrasp.
public class SumNumbers { public static void main(String[] args) { int low = 1; int high = 1000; int sum = 0; for (int i = low; i <= high; i++) { sum += i; } System.out.println("sum = " + sum); } }
continued on next slide...
Scanner
sum
Modify the code to use a Scanner
to prompt the user for the values of low
and high
. Below is a sample execution in which the user asks for the same values as in the original program (1 through 1000):
low? 1 high? 1000 sum = 500500
Below is an execution with different values for low
and high
:
low? 300 high? 5297 sum = 13986903
You should exactly reproduce this format.
Use the Output Comparison Tool to check your work.
Write a method named pow
that accepts a base and an exponent as parameters and returns the base raised to the given power. For example, the call pow(3, 4)
returns 3 * 3 * 3 * 3 or 81. Do not use Math.pow
in your solution; use a cumulative algorithm instead. Assume that the base and exponent are non-negative.
repl
that accepts a String
and a number of repetitions as parameters and returns
the String
concatenated that many times. For example, the
call repl("hello", 3)
returns "hellohellohello"
. If the number of repetitions is 0
or less, an empty string is returned.
Write a method named longestName
that reads
names typed by the user and prints the longest name (the name that contains
the most characters) in the format shown below. Your method should accept a
console Scanner
and an integer n as parameters and
should then prompt for n names.
A sample execution of the call longestName(console, 4)
might
look like the following:
name #1? roy name #2? DANE name #3? sTeFaNiE name #4? Erik Stefanie's name is longest
Try to solve this problem in Practice-It: click on the check-mark above!