Debug this java program. I really need this to be right can you double ckeck you
ID: 3850063 • Letter: D
Question
Debug this java program.
I really need this to be right can you double ckeck your answer please!!!!!
/*
* Debugging Exercise
*
* the error(s)
* NOTE: This program prints six random numbers for a lotto ticket (five
* numbers and a power ball).
*
* [there is no check for duplication of lotto numbers for the ticket]
*
* The output should display as follows:
*
* 55, 31, 57, 46, 20
* Power Ball: 24
*
* HINT: There are two lines that require debugging. One is a logic
* error that produces invalid output.
*/
import java.util.Random;
import java.util.ArrayList;
public class DebugMeTwo {
static ArrayList<Integer> lottoNumbers = new ArrayList<Integer>();
static int MAX_NUMBERS = 6;
public static void main(String[] args)
{
generateNumbers();
printNumbers();
}
private static void generateNumbers()
{
int ticketNumber;
Random generateRandomNumber = new Random();
for (int count = 0; count < MAX_NUMBERS; count++)
{
ticketNumber = 1 + generateRandomNumber.nextInt(59);
lottoNumbers.add(new Integer(ticketNumber));
}
}
private static void printNumbers()
{
int count = 0;
for( Integer number : numbers ) // enhanced for loop
{
if (count < 5)
if (count == 4)
System.out.print(number);
else
System.out.print(number + ", ");
else
{
System.out.println(" Power Ball: " + number);
count++;
}
}
}
}
Explanation / Answer
import java.util.Random;
import java.util.ArrayList;
public class shaha {
static ArrayList<Integer> lottoNumbers = new ArrayList<Integer>();
static int MAX_NUMBERS = 6;
public static void main(String[] args)
{
generateNumbers();
printNumbers();
}
private static void generateNumbers()
{
int ticketNumber;
Random generateRandomNumber = new Random();
for (int count = 0; count < MAX_NUMBERS; count++)
{
ticketNumber = 1 + generateRandomNumber.nextInt(59);
lottoNumbers.add(new Integer(ticketNumber));
}
}
private static void printNumbers()
{
int count = 0;
for( Integer number : lottoNumbers) // enhanced for loop
{
if (count < 5)
{
if (count == 4)
System.out.print(number);
else
System.out.print(number + ", ");
count++;
}
else
{
System.out.println(" Power Ball: " + number);
count++;
}
}
}
}
out put:
30, 27, 22, 53, 22
Power Ball: 42
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.