Need to create a loop from user input java
need to create a loop from user input. For example they have to enter how many times they want to shuffle the cards. And then it will run the loop of the cards being drawn as many times as the user input states. I will apply my entire code. It is a bit messy but I need help desperately as I cannot find an answer anywhere
import java.util.Scanner;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
public class stringVariables {
private static boolean isValid;
public static void main (String[]args) throws NumberFormatException, IOException {
//user inputs their name in this section
Scanner user_input = new Scanner (System.in);
String first_name;
System.out.print("Enter Your First Name: ");
first_name = user_input.next ();
String last_name;
System.out.print("Enter Your Last Name: ");
last_name = user_input.next ();
String full_name;
full_name = first_name + " " + last_name;
System.out.println( full_name + " Is Now Playing");
//this is the shuffle portion as well as something to see if a number is not inputed
boolean testing = false;
String pos = "";
while(true)
{
testing = false;
Scanner sc = new Scanner(System.in);
System.out.println("How many times do you want the numbers shuffled: ");
pos = sc.next();
for(int i=0; i<pos.length();i++)
{
if(!Character.isDigit(pos.charAt(i)))
testing = true;
}
if(testing == true)
{
System.out.print("Enter only numbers.. ");
continue;
}
else
{
int key = Integer.parseInt(pos);
break;
// here is going to be the loop for shuffles
}}
// we are now going to generate their random number and add a delay after completing their name fields
delay(2000);
System.out.println(" You will be given a hand of 3 random numbers between 7-13");
delay(2000);
System.out.println(" Then, the computer will add the random numbers and if it is equal to 31, you win.");
/* end of explanation of the game, next I will create a new screen
with the user's name and numbers */
delay(4000);
System.out.println(");
/* end of explanation of the game, next i will create a new screen
with the user's name and numbers */
delay(4000);
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println(");
System.out.println("User playing: ");
System.out.println("Your lucky numbers are... " + full_name);
System.out.println(" + ");
// random number generator
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Random rn = new Random();
int ch=1;
while(ch==1){
// get two random numbers between 7 and 13
Random r = new Random();
int num1 =7 + (int)(Math.random()*(7));
int num2 = 7 + (int)(Math.random()*(7));
int num3 = 7 + (int)(Math.random()*(7));
System.out.println(num1 + " + " + num2 + " = " + num3+ "Crongratulatons! You are the Lucky Winner!! " + (num1 + num2 + num3 ));
int i = 0 ;
{
System.out.println( num1 + num2 + num3 );
i++ ;
}
if(num1 + num2 + num3 == 31){
System.out.println("Better Luck Next Time");
}
else
System.out.println("Want To Play Again ? 1=YES, 0=NO");
//the play again menu. this blocks any input besides 1 or 0
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("Input is not a number, continue");
String input = sc.next();
int intInputValue = 0;
try {
intInputValue = Integer.parseInt(input);
ch=Integer.parseInt(br.readLine());
break;
} catch (NumberFormatException ne) {
System.out.println("");
}
}}
}
//delay field
public static void delay(int millis) {
try {
Thread.sleep(millis);
} catch (InterruptedException exp) {
//delay field
}
}
}what i need to do is loop the user input from
boolean testing = false;
String pos = "How many times do you want the numbers shuffled: ";
while(true)
{
testing = false;
Scanner sc = new Scanner(System.in);
System.out.println("Enter only numbers.. ");
pos = sc.next();
for(int i=0; i<pos.length();i++)
{
if(!Character.isDigit(pos.charAt(i)))
testing = true;
}
if(testing == true)
{
System.out.print(" + ");
continue;
}
else
{
int key = Integer.parseInt(pos);
break;and make it replay this loop
// random number generator
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Random rn = new Random();
int ch=1;
while(ch==1){
// get two random numbers between 7 and 13
Random r = new Random();
int num1 =7 + (int)(Math.random()*(7));
int num2 = 7 + (int)(Math.random()*(7));
int num3 = 7 + (int)(Math.random()*(7));
System.out.println(num1 + " + " + num2 + " = " + (num1 + num2 + num3 ));
int I = 0 ;
{
System.out.println( num1 + num2 + num3 );
I++ ;
} to the desired amount of user input
|