antiblock
https://i.imgur.com/aJ17bf7.gif
  • Chatbox

    Did you check out our Discord? https://discord.gg/FFdvMjk9xA
    You don't have permission to chat.
    Load More
Sign in to follow this  
DownD

Duvida - Classes

2 posts in this topic

Boas comecei em java recentemente e estou com um problema neste código.

import java.util.Scanner;import java.util.Random;public class Learn {    		public static void main(String[] args) {		Scanner teclado = new Scanner(System.in);		int escolha = 0;									while(escolha == 3);{				System.out.println("Escreve o numero de acordo com o que queres " );				System.out.println("1 - Lotaria");				System.out.println("2 - Dado ");				System.out.println("3 - Sair ");				escolha = teclado.nextInt();								switch (escolha){					case 1: RandomNumbers();					case 2: dado();					default: escolha = 3;						}		}	}			public static void RandomNumbers(){					Random random = new Random();		Scanner teclado = new Scanner(System.in);					int chose, num, tentativas, max, min;				tentativas = 0;				System.out.println("Quantos numeros queres? (minimo 1)");		chose = teclado.nextInt();				num = 1+random.nextInt(chose);				max = chose + 1;		min = 1;						System.out.println("Escreve um numero maior que 1 e menor que " + chose);		chose = 0;		do{						chose = teclado.nextInt();						if (num < chose){				max = chose;			}else if(num > chose){				min = chose;			}						if (num != chose){								System.out.println(num > chose ? "Insere um numero maior que " + min + " e menor que " + max : "Insere um numero maior que " + min + " e menor que " + max);			}			else 				System.out.println("Parabens Acertaste no numero " + num);							tentativas++;		}while(num != chose);		    	System.out.println("Utilizaste " + tentativas + " tentativas");    	        }	public static void dado(){								Random random = new Random();						int roll[] = {0,0,0,0,0,0};						for (int count = 0; count < 2000; count ++ ){								roll[random.nextInt(6)] += 1;								}			for (int count2 = 0; count2 < 6; count2++){										System.out.printf("Dado %d = " + roll[count2], count2);			System.out.println();			}							}}    

Era suposto quando por exemplo depois de escolher a lotaria ele correr essa classe e pois voltar á classe main e voltar a fazer aquele ciclo.

Mas em vez disso ele corre as classes por ordem (por exemplo se eu escolher a primeira classe (lotaria) ele depois vai correr a classe (dado) em vez de voltar á main)

Existe alguma forma de voltar á main depois de escolher uma das classes?

Share this post


Link to post
Share on other sites
antiblock
https://i.imgur.com/aJ17bf7.gif

Já vi qual era o erro.

Podem fechar.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this