blog de jorge046

2 posibles soluciones del juego 8 puzzle

Tengo una duda con el código (es una matriz de 3x3), tengo que hacer que puedas ganar de de 2 formas (en forma horizontal o en forma circular)

1 | 2 | 3
4 | 5 | 6
7 | 8 | 0

ó

1 | 2 | 3
8 | 0 | 4
7 | 6 | 5

Por lo pronto estoy comentando uno ( y solo puedo ganar de una forma a la vez), mi duda es: que puedo implementar para poder ganar de las 2 maneras descritas??
De antemano, muchas gracias.

public class Juego implements ActionListener{
private String game="game";
private int fila = 3;
private int columna = 3;
//posicion ganador del juego
//Posicion ganadora "game1"
private int[] win = {1,2,3,4,5,6,7,8,-1}; // -1 = casilla vacia <--------------------------------- ESTE ES UNO
//Posicion ganadora "game2"
//private int[] win = {1,2,3,4,-1,6,7,8,9} ; // -1 = casilla vacia <-------------------------------ESTE ES EL OTRO
//array para controlar el desarrollo del juego

private int[] pos_juego = new int[win.length];

private iconopieza matriz[] = new iconopieza[ fila * columna ];

public Juego()
{
System.out.println("Equipo:");

Ordenar de mayor a menor números pares e impares

Tengo este código que me da 100 aleatorios (1-1000) y me cuenta los números pares e impares, como puedo hacerle para ordenarlos de menor a mayor o viceversa y que me imprima los números primos de esa lista????
Agradecería mucho su ayuda.

int n,pares=0,impares=0;
for(int i=1; i<=100; i++){
n=(int) (Math.random()*999)+1;
if(n%2==0){
pares++;
}
else{
impares++;
}

}System.out.println("");
System.out.println("PARES: "+pares);
System.out.println("IMPARES: "+impares);

}
}

Arreglos en Java

Tengo este programa con un arreglo de 30 espacios, no se porque me tira un error a tratar de sumar todos los valores introducidos, les agradecería mucho su ayuda.

import java.util.Scanner;

public class JavaApplication29 {

   
   
    public static void main(String[] args) {
       Scanner input=new Scanner(System.in);

          String nombre;
        int [] arreglo = new int[30];
        int suma=0;
       
        System.out.print("Nombre del empleado:");
        nombre=input.next();

     for (int i=0; i<=29; i++)
     {
         System.out.print("Venta del día" + (i+1) +":");
        arreglo [i] = input.nextInt();
     }
    System.out.print("\n");
         for (int i=0; i<=29; i++)
         {
           System.out.println("venta del día" + (i + 1) + ": " + arreglo[i]);  
         
         }
    System.out.println(nombre);
    suma = suma + arreglo[i];  <-------------------------------------------------------AQUÍ ME TIRA UN ERROR
    System.out.println("Venta total es: " + suma);
    }

}

Clase Random (Java)

Tengo este programa (tiene algunos errores, me tira errores en las impresiones de v1 y v2) que te da 2 números y tu seleccionas la opción si quieres que te los sume, reste o multiplique(switch) y tu debes de poner el resultado y que el programa te diga si esta bien.

La duda es: como le puedo hacer para que el programa te compare los números y el resultado y te diga si es correcto?

package javaapplication27;

import java.util.Scanner;
import java.util.Random;

public class JavaApplication27 {

    public static void main(String[] args) {
        {

    String opcion;
    char Mm;
    byte z;
    int v1=(int)(Math.random()*100);
    int v2=(int)(Math.random()*100);
    int Respuesta;
   
    v1 = System.out.println("Valor 1 =" + v1);
    v2 = System.out.println("Valor 2 =" + v2);
   
    Scanner input=new Scanner(System.in);

do{
    do{
   
        System.out.println("Menu\n");
        System.out.println("a.- Suma\n");
        System.out.println("b.- Resta\n");
        System.out.println("c.-Multiplicacon\n");
 

        System.out.println("Opcion seleccionada");
        opcion = input.next();
        Mm =opcion.charAt(0);

        switch(Mm)
        {
          case 'a':

Programa en Java

Tengo que hacer un programa que lea el nombre de 5 vendedores y cuanto vende (dinero) cada uno en los 6 días laborales de la semana e imprima la siguiente información: nombre del vendedor que más vendio, su venta semanal y el día de mayor venta.

No se que esta mal o que me falta, le agradecería mucho su ayuda.

{

String Nombre="", diademayorventa, empledoMayorVenta="";
int ventaDiaria,ventaSemanal=0,mayorVentaSem…
int i;

Scanner input = new Scanner(System.in);

for(i=1; i<=5; i++)
{
System.out.print("Nombre del empleado: ");
Nombre = input.next();

for (i=1; i<=6; i++)
{

System.out.print("Cantidad vendida: ");
ventaDiaria = input.nextInt();

ventaSemanal=ventaSemanal+ventaDiaria;

if(mayorVentaSemana<ventaDiaria)
{
empledoMayorVenta=Nombre;
mayorVentaSemana= ventaDiaria;
ndia= i;

}
System.out.println();
System.out.print("Nombre del empleado de mayor venta: ");
System.out.println(empledoconmayorventa)
System.out.print("Venta semanal: ");
System.out.println(vsemana);
System.out.print("Mayor venta de la semana: ");
System.out.println(mayorvsemana);
System.out.print("Día de mayor venta: ");

}
}
}
}

Ayuda porfavor! en Java

import java.util.Scanner;

public class JavaApplication97 {
public static void main(String[] args) {

Scanner reader = new Scanner(System.in);

int numero1, numero2, resultado;

System.out.println("Introduce el primer número:");
numero1 = reader.nextInt();

System.out.println("Introduce el segundo número:");
numero2 = reader.nextInt();

resultado = numero1-numero2;

System.out.println("La resta es " + numero1 + " - " + numero2 + " = " + resultado);

}
}

Tengo este programa que solo hace la resta de 2 números, como le puedo hacer para que imprima las restas sucesivas? Usando el ciclo "FOR"
Ejemplo:
1000 - 200 = 800
800 - 200 = 600
600 - 200 = 400
400 - 200 = 200
200 - 200 = 0

Les agradecería mucho su ayuda.

De if a switch

Como le podría hacer para cambiar de if a switch este programa en Java:

Introduces 3 medidas y te dice que tipo de triángulos es:

int lado1, lado2,lado3;

Scanner input = new Scanner(System.in);

System.out.print("Medida lado 1: ");
lado1 = input.nextInt();

System.out.print("Medida lado 2: ");
lado2 = input.nextInt();

System.out.print("Medida lado 3: ");
lado3 = input.nextInt();

if (lado1==lado2 && lado1==lado3)
{
System.out.println("Equilatero");
}
else
{
if (lado1 != lado2 && lado2 != lado3 && lado1 != lado3)
{
System.out.println("Escaleno");
}

else
{
System.out.println("Isosceles");
}
}
}
}
}

Ayuda porfavor!

Necesito ayuda para crear un programa que lea 4 números y te diga cual es el mayor, en NetBeans, lo más sencillo posible con "IF". Porfavor se los agradecería muchisimo.

Programa que diga si es minúscula o mayúscula en NetBeans

Como quedaría un programa que al introducir una letra este me diga si es una letra minúscula o mayúscula
Gracias.

Que imprima el mes

Quisiera saber como hacer que un programa imprima que mes es solo poniendo en número de mes en NetBeans
porfas
Ejem: 1 = enero
2 = febrero
3 = marzo
.....

Distribuir contenido