Mostrando entradas con la etiqueta else. Mostrar todas las entradas
Mostrando entradas con la etiqueta else. Mostrar todas las entradas

Invierte el orden de las palabras de una frase

Ejercicio. Invierte el orden de las palabras de una frase, utiliza un ArrayList si te facilita el ejercicio.

package ubuntu1;

import java.util.ArrayList;

public class ordenarFrase {

 public static void main(String[] args) {
  
  String frase = "esta es la frase de ejemplo";

  String auxiliar = "";
  
  ArrayList palabras = new ArrayList();
  
  
  for(int i = 0; i< frase.length(); i++) {
   
   if(frase.charAt(i)!=' ')
    auxiliar += frase.charAt(i); 
   else {
    palabras.add(auxiliar);
    auxiliar = "";
   }   
  }
  
  palabras.add(auxiliar);
  
  
  frase = "";
  
  for(int i = palabras.size()-1; i>=0; i--) {
   if(i!=0)
    frase +=palabras.get(i)+" ";
   else
    frase +=palabras.get(i);
   
  }
  
  
  System.out.print(frase);

 }

}

Pintar árbol en JAVA

En este programa se escribe o saca por consola un árbol de 10 filas con 1 tronco de 1 fila.
public class Triangulo {

 public static void main(String[] args) {
  int num =10;
  int tronc = 0;
  for(int i = 0; i < num; i++){
   for(int j = 0; j < num -i-1; j++){
    System.out.print(" ");
   }
   for(int j= 0; j < 2*i+1; j++){
    
    System.out.print("*");
    tronc = 2*i+1;
   }
   System.out.println();
  }
  
  for(int i=0; i < (tronc/3)*2; i++){
   if(i>=tronc/3){
   System.out.print("|");
   }else
   {
   System.out.print(" ");
   }
  }

 }

}
Salida del árbol por consola

Contar los dígitos de un número entero.

Programa ejemplo de como contar los dígitos de un número entero, en nuestro ejemplo hemos inicializado la variable num con el numero 10569, podría haber sido con cualquier otro número.
public class ContarDigitos {

 public static void main(String[] args) {


  int num = 10569; //numero de prueba
  
  if(num == 0){
  System.out.println("Tiene 1 dígito."); 
  }else {
   int n = 0;//contador de dígitos
   while (num > 0) {
   num = num / 10;
   n++;
   }
  System.out.println("Tiene "+n+" dígitos.");
   }
 }

}

Método para saber si un número es primo o no. JAVA

En este programa creamos un método llamado sinoPrimo() que recibe un número entero, y devuelve un String diciendo si es o no primo el número introducido, mediante la clase Scanner introducimos el número a comprobar.
import java.util.Scanner;

public class PrimoMetodo {

 public static void main(String[] args) {

  Scanner entrada = new Scanner(System.in);
  System.out.println("Introduce un numero para comprobar si es primo o no");
  int num = entrada.nextInt();
  System.out.println(sinoPrimo(num));

 }
 
 
 //metodo para saber si es primo o no
 public static String sinoPrimo(int x){
  boolean sino = false;
  if(x==2){
   sino = true;
  }else{
  
  
  for(int i = 2; i< x; i++){
   if((x % i)== 0){
    sino = false;
   }
   
   sino = true;
  }
  
  }
  
  if(sino){
   return "El número "+x+" es primo.";
  }else
  {
   return "El número "+x+" no es primo.";
  }
 }

}

Adivina un numero de 0 a 100 en 5 intentos.

Adivina un numero de 0 a 100 en 5 intentos. Es un programa que pide al usuario introducir un numero del 1 al 100 para adivinar un numero generado al azar con las pistas de es menor o es mayor.
import java.util.Scanner;

public class Adivina0_100 {

 public static void main(String[] args) {

  int azar = (int)(Math.random()*(101));
  Scanner entrada = new Scanner(System.in);
  
  for (int i = 5; i >= 0; i--){
   System.out.println("Introduce un numero");
   int numUsuario = entrada.nextInt();
   
   if(numUsuario!=azar){
    System.out.println("Tienes "+i+" intentos");
    if(numUsuario>azar)
    {
    System.out.println("El número es menor");
    }else
    {
    System.out.println("El número es mayor");
    }
   }else
   {
    System.out.println("Lo has conseguido!");
    break;
   }
   
   
  }
   
  entrada.close();
 }

}

Calcular el salario semanal y diario JAVA

Programa que de una hombre de la limpieza teniendo en cuenta que las horas ordinarias (40 primeras horas de trabajo) se pagan a 10 euros la hora. A partir de las 40 horas se pagan a 15 euros la hora.

import java.util.*;

public class SueldoSemanal {

 public static void main(String[] args) {
  int sSemana;
  
  Scanner en = new Scanner(System.in);
  System.out.println("Introduzca el número de horas trabajadas durante la semana:");
  int hSemana = en.nextInt();
  
  if(hSemana < 40){
   sSemana = 10*hSemana;
  }else {
   sSemana = (40*10) + ((hSemana -40)*15);
  }

  System.out.println("El sueldo semanal es "+sSemana+" Euros.");
  System.out.println("El sueldo diario es "+(sSemana/7)+" Euros.");
  
  
 }

}

Programa que pide 13 número y determina cuantos son positivos, negativos y ceros. JAVA

Programa que pide 13 número y determina cuantos son positivos, negativos y ceros.
import java.util.*;
public class PositONega {

 public static void main(String[] args) {
  /*
   * Programa que pide 13 números
   * y determina cuantos son positivos
   * y negativos.
   */
  
 Scanner en = new Scanner(System.in);
 int positivos=0, negativos=0, ceros=0;
 for(int i=0; i<13;i++){
 System.out.println("["+(i+1)+"] Introduce numero positivo o negativo:");
 int numero=en.nextInt();
 
 if(numero>0)
 {
  positivos++;
 }else if(numero<0)
 {
  negativos++;
 }else
 {
  ceros++;
 }
 
 }
 
 System.out.println("Positivos:"+positivos
   +"\nNegativos:"+negativos
   +"\nCeros:"+ceros);

 }

}

Buscar un caracter dentro de una cadena String JAVA

Ejemplo básico de como se podría buscar un carácter dentro de una frase ejemplo.

import java.util.*;
public class EjString {

 public static void main(String[] args) {
  
  //Buscando un caracter dentro de un String
  
  String ejemplo="Método de la clase String";
  
  //int indexOf(char c) devuelve el indice
  
  Scanner caracter = new Scanner(System.in);
  System.out.println("Introduce un caracter");
  char car = caracter.next().charAt(0);
  // en "car" guardamos el caracter a buscar
  int indice = ejemplo.indexOf(car);
  
  
  if(indice<0)
  {
  System.out.println("El caracter no existe en la frase \"Método de la clase String\". ");
  }else
  {
  System.out.println("La primera coincidencia con el caracter aparece en la posición número "
     +(indice-1)
     +" contando los espacios");
  }
  
  
  

 }

}

Ejemplo de Eventos con tres botones JAVA

Programa java con tres botones, en este caso llamados Azul, Rojo y Amarillo que al pulsar sobre cada uno cambia el fondo de la lamina con setBackground(Color) a azul, rojo o amarillo. Ejemplo copiado del canal de youtube pildorasinformaticas
public class PruebaEventos {

 public static void main(String[] args) {
  
  MarcoBotones mimarco=new MarcoBotones();
  mimarco.setVisible(true);
  mimarco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 }
}
 
//creamos el marco.
 class MarcoBotones extends JFrame{
  
  public MarcoBotones(){
   setTitle("Botones y eventos");
   setBounds(700,300,500,300);
   LaminaBotones milamina = new LaminaBotones();
   add(milamina);
  }
 }
 
 class LaminaBotones extends JPanel implements ActionListener{
  
  JButton botonAzul = new JButton("Azul");
  JButton botonAmarillo = new JButton("Amarillo");
  JButton botonRojo = new JButton("Rojo");
  
  public LaminaBotones(){
   add(botonAzul);
   add(botonAmarillo);
   add(botonRojo);
   
   botonAzul.addActionListener(this);
   botonAmarillo.addActionListener(this);
   botonRojo.addActionListener(this);
  }
  
  public void actionPerformed(ActionEvent e){
   Object botonPulsado= e.getSource();
   
   if(botonPulsado==botonAzul){
    setBackground(Color.BLUE);
   }
   else if(botonPulsado==botonAmarillo){
    setBackground(Color.YELLOW);
   }else{
    setBackground(Color.RED);
   }
   
  }
 }
 
Ejemplo capturado después de pulsar el botón "Rojo".

Ejemplo Setter y Getter (Con un coche) JAVA

Programa que tiene como misión construir un "coche" de 4 ruedas, y preguntar si es antiguo o no, en el caso de que sea antiguo devolverá una frase: "El coche es antiguo" en caso contrario: "El coche no es antiguo" creando un objeto coche y un constructor que le asigne las 4 ruedas al coche por defecto como dato general, y luego utilizamos el método antiguosino para decirle si es o no antiguo, mediante una variable booleana y un return mediante el método dimeantiguosino devolveremos el resultado.
import java.util.*;

public class boolean1 {

 public static void main(String[] args) {
  coche coche1 = new coche();

System.out.println(coche1.ruedas());
  
  System.out.println("¿El coche es antiguo?");
  System.out.println("Responde si o no");
  Scanner sino = new Scanner(System.in);
  String antiguo = sino.next();
  coche1.antiguosino(antiguo);
  
System.out.println(coche1.dimeantiguosino());

 }

}

class coche{
 private int ruedas;
 private boolean antiguo;
 coche(){
  ruedas=4;
  }
 
 
 
 //getter
 public String ruedas(){
  return "El coche tiene "+ ruedas +" ruedas.";
 }
 
 //setter
 public void antiguosino(String antiguo){
  if(antiguo.equalsIgnoreCase("si")){
   this.antiguo=true;
  }else{
   this.antiguo=false;
  }
  
 }
 //getter
 public String dimeantiguosino(){
  if(antiguo){
   return "El coche es antiguo";
  }else{
   return "El coche no es antiguo";
  }
 }
 
 
}

Programa que diga si la fuente esta instalada en el sistema operativo

El programa respondera "Fuente instalada" cuando la fuente que introduzcamos mediante "JOptionPane.show.InputDialog()" se encuentre instalada en el sistema operativo, si no se encuentra instalada saldrá el mensaje de "No está instalada la fuente".

import java.awt.GraphicsEnvironment;
import javax.swing.*;

public class preguntaFuente {

 public static void main(String[] args) {
  
  String fuente= JOptionPane.showInputDialog("Introduce fuente");
  boolean estalafuente=false;
  String [] nombresDeFuentes = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
  
  for(String nombredelafuente: nombresDeFuentes){
   if(nombredelafuente.equals(fuente)){
    estalafuente=true;
   }
  }
  
  if(estalafuente){
   System.out.println("Fuente instalada");
  }else{
   System.out.println("No está instalada la fuente");
  }
 }

}

Numero entre 1-10, con sonido beep si esta fuera del rango.

Programa que pide un numero de 1 a 10.
Si el numero que introduces es el correcto, saca por pantalla "Tu numero es correcto".
Si el número que introduces no esta comprendido del 1 al 10 imprimirá por pantalla "Tu numero es incorrecto" y sonará un beep, con el método .beep()
-- Recordar que solo funciona el sonido en windows ---
import java.awt.Toolkit;
import java.util.Scanner;

public class SonidoJava {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  
  System.out.println("Introduce un numero entre 0 y 10");
  Scanner sc= new Scanner(System.in);
  int numero;
  numero= sc.nextInt();
  sc.close();  
  if(numero>=0 && numero <=10){
   System.out.println("Tu numero es correcto");
  } else{
  Toolkit.getDefaultToolkit().beep();
   System.out.println("Tu numero es incorrecto");
  }
  }
 }

Indica si es positivo o negativo.

Programa que pide un numero por teclado y responde si es negativo o positivo por pantalla.
import java.util.*;  //importamos la clase Scanner

public class PosNeg {
 public static void main(String[] args) {
 int num;
 Scanner Entrada=new Scanner(System.in);
 System.out.print("Introduce un número: ");
 num=Entrada.nextInt();

 if( num < 0)
 System.out.println("El número es negativo");
 else
 
 System.out.println("El número es positivo");
 }
}
//  asi se hace un comentario
/*  tambien se puede hacer asi */

Indica si es positivo o negativo.

Programa que pide un numero por teclado y responde si es negativo o positivo por pantalla.
import java.util.*;  //importamos la clase Scanner

public class PosNeg {
 public static void main(String[] args) {
 int num;
 Scanner Entrada=new Scanner(System.in);
 System.out.print("Introduce un número: ");
 num=Entrada.nextInt();

 if( num < 0)
 System.out.println("El número es negativo");
 else
 
 System.out.println("El número es positivo");
 }
}
//  asi se hace un comentario
/*  tambien se puede hacer asi */

Programa que compara dos números para ver si son iguales o diferentes.

import java.util.*;
public class DosNumerosIguales {
 
 public static void main(String[] args) {
  
  int a,b;
  Scanner entrda = new Scanner(System.in);
  System.out.println("Introduce un numero");
  a=entrda.nextInt();
  System.out.println("Introduce un numero");
  b=entrda.nextInt();
  
  if (a==b){
   System.out.println("Los dos numeros son iguales");
  }else{
   System.out.println("El numero "+a+" y "+b+" son diferentes.");
  }

 }

}