Привет, это “игра” не, потому что сравнение char не функционирует

import java.util.Scanner;
import java.util.Random;
public class Actividad16{
    public static void main(String[] args) {
        int dado;//Número aleatorio generado.
        int porraOrdenador = 0;//Victorias ordenador
        int porraJugador = 0;//Victorias Usuario.
        int puntosJugador = 0;
        int puntosOrdenador = 0;
        final int LIMITE = 11;
        boolean plantarse = false;
        char confirmacion;
        Random rnd = new Random();
        Scanner lector = new Scanner (System.in);
        System.out.println("Este es un juego que trata de llegar a 11 puntos.");
        System.out.println("Vas a competir contra el ordenador.");
        System.out.println("Si sacas 11 puntos ganas esa ronda automáticamente, sumando además un punto adicional.");
        System.out.println("Si te pasas, pierdes automáticamente.");
        System.out.println("En caso de plantarte, si la máquina saca una puntuación superior a la tuya gana, si se pasa ganas tú.");
        do {
            dado = rnd.nextInt(6 - 1 + 1 ) + 1;
            System.out.println("Has sacado: " + dado);
            puntosJugador = puntosJugador + dado;
            System.out.println("Tu puntuación total es: " + puntosJugador);
            if (puntosJugador > LIMITE){
                plantarse = true;
                System.out.println("Has perdido!!!!");


            }else if (puntosJugador == LIMITE){
                System.out.println("Enhorabuena, has ganado!!");
                porraJugador = porraJugador +2;
                plantarse = true;
            }else{
                System.out.println("Quieres tirar el dado otra vez? (s/n)");
                confirmacion = lector.next().charAt(0);
                if (confirmacion == ('N') || confirmacion == ('n')){
                    plantarse = true;
                }else if (confirmacion != ('s')){
                  System.out.println("Error!!");
                }
            }
        }while (!plantarse);
    }
}
-1
задан 23.10.2019, 02:47
1 ответ

segГєn я вижу думаю, что, если ты отлаживаешь немного, ты cГіdigo можешь обнаруживать лучше проблему или даже решать это.

System.out.println("Quieres tirar el dado otra vez? (s/n)");
                confirmacion = lector.next().charAt(0);
                if (confirmacion == ('N') || confirmacion == ('n')){

AquГ - я думаю, что он ты будет лучше, если ты это размещаешь как:

System.out.println("Quieres tirar el dado otra vez? (s/n)");
                confirmacion = lector.next().toLowerCase.charAt(0);
                if (confirmacion == 'n'){

не если он та soluciГіn, так как я только сконцентрировался на этой части, но надеюсь, что он служит тебе помощью.

-1
ответ дан 24.10.2019, 23:30
  • 1
    С другой стороны ты можешь делать это более красивым, если ты унифицируешь 5 System.print в один, пример: System.out.println (" Это первая linea\n" + " Это вторая linea\n" + " И здесь она tercera"); – ICodeForCaffeine 23.10.2019, 03:13
  • 2
    Это má s красивый он достаточно субъективный... Я предпочитаю находить 5 System.out.println, который очень длинный один и будьте должен делать scroll горизонтально и было сложно видеть, где он заканчивает lí nea, и где он начинает другую. – ordago 23.10.2019, 04:11
  • 3
    Ты можешь давать ему Enter в каждый +, что был сделан, и он формируется в колонне, проще. Иметь có я говорю, что чистый он лучше из-за общей нормы. – ICodeForCaffeine 23.10.2019, 04:13

Теги

Похожие вопросы