Re:Duvida no metodo que desenvolvi

Jovem - 1o que lançamento com ‘s’ é fim de carreira!! UHAuHAUHAuHAua

Segundo, vc ta imprimindo 2 vezes…

1 fora do while e a 2 dentro…

é isso se vc qusier que o codigo primeiro pergunte e depois teste use do…while!!!

Olá pessoal…

desenvovi esse codigo para lansamento de uma moeda… aleatoriamente com a classe random mas,

import java.util.Random;
import java.util.Scanner;
 
public class LanseMoeda {

	private int ls; // lanse
	
	public void determineLanse(){
	
		Scanner input = new Scanner(System.in);
		Random lanse = new Random();
		
		 int countCoroa = 0;
		 int countCara = 0;
		
		 String condicaoLanse = "Toss Coin";
		 
		 System.out.println("Se deseja lansar aperte Toss Coin: ");
		 condicaoLanse = input.next();
		 
		 while(!condicaoLanse.equals("Sair")){
						 
			 ls = 1 + lanse.nextInt(2);
			
			 switch (ls){
			 
			 case 1:
				 countCoroa++;
				 break;
			 case 2:
				 countCara++;
				 break;
			 }
			 
			 System.out.println("Se deseja continuar aperte Toss Coin se deseja sair aperte Sair: ");
			 condicaoLanse = input.next();
			 			 
		 }
		 
		 System.out.println("Coroas: "+countCoroa+": sao: "+flip());
		 System.out.println("Caras: "+countCara+": sao: "+flip());
		 
		
		
	}
	
	
	
	public boolean flip(){
					
		if (ls == 1){
			return false; 
		}else if(ls == 2){
			return true;
		}
		return false;
	}
	
}

compilado…

Se deseja lansar aperte Toss Coin: 
Toss Coin
Se deseja continuar aperte Toss Coin se deseja sair aperte Sair: 
Se deseja continuar aperte Toss Coin se deseja sair aperte Sair: 
Sair
Coroas: 1: sao: true
Caras: 1: sao: true

por ele está me perguntando duas vezes se desejo continuar e porq a minha condição no metodo flip para quando ls for == 1 ele me devolver false ñ está funcionando… ?

Falow pessoal…

Abraço…