// This file contains some examples of methods that students // might be asked to write for the midterm. import java.util.*; public class Methods { public static void main(String[] args) { Random r = new Random(); boolean result = seven(r); System.out.println(); System.out.println("result = " + result); System.out.println(); int sum = digitSum(935); System.out.println("sum = " + sum); System.out.println(); roll7(); System.out.println(); String text = stutter("hello"); System.out.println("stutter returned " + text); } // Write a static method called digitSum that takes an // integer n as a parameter and that returns the sum of the // digits of n. You may assume n is not negative. public static int digitSum(int n) { int sum = 0; while (n > 0) { int digit = n % 10; n = n / 10; sum += digit; } return sum; } // Write a static method called seven that takes a Random // object as a parameter and that uses the random object to // generate up to 10 numbers between 1 and 30 inclusive, // printing them and stopping if the "lucky number" 7 comes // up and returning whether or not that happened. public static boolean seven(Random r) { for (int i = 1; i <= 10; i++) { int next = r.nextInt(30) + 1; System.out.print(next + " "); if (next == 7) { return true; } } return false; } // Write a static method called roll7 that simulates the // rolling of two dice until their sum is equal to 7. The // method should print each roll and its sum and show a count // of how many rolls it took to get to 7, as in: // 3 + 5 = 8 // 2 + 1 = 3 // 1 + 4 = 5 // 3 + 4 = 7 // sum of 7 after 4 rolls // You must exactly reproduce the format of this sample // execution. public static void roll7() { Random r = new Random(); int sum = 0; int count = 0; while (sum != 7) { count++; int roll1 = r.nextInt(6) + 1; int roll2 = r.nextInt(6) + 1; sum = roll1 + roll2; System.out.println(roll1 + " + " + roll2 + " = " + sum); } System.out.println("sum of 7 after " + count + " rolls"); } // Write a static method called stutter that takes a string // as a parameter and that returns a new string where each // letter of the original string has been replaced with two // of that letter. For example, stutter("hello") should // return "hheelllloo". public static String stutter(String s) { String response = ""; for (int i = 0; i < s.length(); i++) { char ch = s.charAt(i); response = response + ch + ch; } return response; } }