Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - fst091

Páginas: [1]
1
Mi maestro me dio este código, nos pidió que le explicaramos q imprime y que significa eso, alguien podría ayudarme ya que no entiendo del todo que significa la impresión que sales, primero les aneo el código y después lo que imprime, gracias

Código: [Seleccionar]
public class Nodo {
   
    public Object dato;
    public Nodo sigte;
    public Nodo (){}
   
}

Impresion:


class Principal{
    public static void main(String[] args) {
        Nodo n1 = new Nodo();
        Nodo n2 = new Nodo();
        Nodo n3 = new Nodo();
        Nodo aux;
       
        n1.dato = "Hola";
        n2.dato = 23.45;
        n3.dato = true;
        n1.sigte = n3;
        n2.sigte = n1;
       
        System.out.println(n2);
        System.out.println(n2.sigte);
        System.out.println(n2.sigte);
       
        aux = n2.sigte;
        aux=aux.sigte;
        System.out.println(aux);
               
    }
}

Imprime:
run:
Parte_III.Nodo@15db9742
Parte_III.Nodo@6d06d69c
Parte_III.Nodo@6d06d69c
Parte_III.Nodo@7852e922
BUILD SUCCESSFUL (total time: 1 second)

2
Hola compañeros, alguien podria ayudarme a solucionar los siguiente pseucodigos, la verdad ahora si, no tengo idea de como hacerlo,lo neesito hacer con pilas en netbeans, de antemano gracias

//////////////////////////////////////////////////////////
Conversión de Infija a Postfija
• Pseudocódigo
1. Inicializar la pila
2. Repetir hasta que no haya caracteres en la expresión de
entrada
2.1 Leer un carácter de la expresión
2.2 Si es un operando se pasa a la expresión postfija de salida
2.3 Si el elemento es un operador distinto de ‘)’ entonces:
2.3.1 Si la pila está vacía se mete en la pila.
2.3.2 Si la pila NO está vacía
• Si la prioridad del operador es mayor que la prioridad del
operador de la cima de la pila ⇒ se mete en la pila
• Si la prioridad del operador es menor o igual que la prioridad
del operador de la cima de la pila ⇒ se saca el operador de la
cima y se coloca en la expresión postfija. Volvemos a 2.3
2.4 Si el elemento es el operador ‘)’ entonces:
2.4.1 Se sacan operadores de la pila hasta encontrar el paréntesis ‘(‘
que se elimina (las expresiones postfijas no llevan paréntesis)
3. Al finalizar el recorrido por la expresión aritmética se pasa todo
el contenido de la pila a la expresión postfija
///////////////////////////////////////////////////////////////////
Pilas
Evaluación de una Notación Postfija
• Pseudocódigo
1. Inicializar la pila
2. Repetir hasta que no haya caracteres en la expresión
a evaluar
2.1 Obtener el siguiente item de la expresión
2.2 Si el elemento es un operando se mete en la pila
2.3 Si el elemento es un operador (denominado &) entonces:
2.3.1 Se extraen los dos elementos superiores de la pila,
denominados Op2 y Op1 respectivamente.
2.3.2 Se evalúa el resultado de Op1 & Op2 y se almacena en Z
2.3.3 Se introduce Z en la cima de la pila
3. Obtener el valor de la expresión de la cima de la pila

3
Hola compañeros, estoy empezando en este tema. El maestro me dejó como tarea crear una calculadora en JAVA GUI. Seguí exactamente los pasos que nos dio, pero al final no se logra mostrar el resultado, y también tengo problemas en borrar en el botón de borrar un numero a la vez(lo nombre btnClear) ¿Alguien podría ayudarme a terminar el programa?, de antemano gracias

Código: [Seleccionar]
package Parte_Final;


public class Calculadora extends javax.swing.JFrame {
  int bandera_punto ;
  double total1;
  double total2;
  char operador_mat;
   
    public Calculadora() {
       
        initComponents();
       
    }

   
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {

        btnCero = new javax.swing.JButton();
        btnUno = new javax.swing.JButton();
        btnDos = new javax.swing.JButton();
        btnTres = new javax.swing.JButton();
        btnCuatro = new javax.swing.JButton();
        btnCinco = new javax.swing.JButton();
        btnSeis = new javax.swing.JButton();
        btnSiete = new javax.swing.JButton();
        btnOcho = new javax.swing.JButton();
        btnNueve = new javax.swing.JButton();
        btnPunto = new javax.swing.JButton();
        btnDivision = new javax.swing.JButton();
        btnMultiplicacion = new javax.swing.JButton();
        btnResta = new javax.swing.JButton();
        btnSuma = new javax.swing.JButton();
        btnClear = new javax.swing.JButton();
        btnClear2 = new javax.swing.JButton();
        btnIgualA = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        Resultado = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle(" Calculadora de Java");
        setBackground(new java.awt.Color(204, 204, 204));
        setMinimumSize(new java.awt.Dimension(315, 370));
        getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        btnCero.setBackground(new java.awt.Color(153, 153, 153));
        btnCero.setText("0");
        btnCero.setActionCommand("0");
        btnCero.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCeroActionPerformed(evt);
            }
        });
        getContentPane().add(btnCero, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 200, 90, -1));

        btnUno.setBackground(new java.awt.Color(153, 153, 153));
        btnUno.setText("1");
        btnUno.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnUnoActionPerformed(evt);
            }
        });
        getContentPane().add(btnUno, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 170, -1, -1));

        btnDos.setBackground(new java.awt.Color(153, 153, 153));
        btnDos.setText("2");
        btnDos.setActionCommand("2");
        btnDos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnDosActionPerformed(evt);
            }
        });
        getContentPane().add(btnDos, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 170, -1, -1));

        btnTres.setBackground(new java.awt.Color(153, 153, 153));
        btnTres.setText("3");
        btnTres.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnTresActionPerformed(evt);
            }
        });
        getContentPane().add(btnTres, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 170, -1, -1));

        btnCuatro.setBackground(new java.awt.Color(153, 153, 153));
        btnCuatro.setText("4");
        btnCuatro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCuatroActionPerformed(evt);
            }
        });
        getContentPane().add(btnCuatro, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 140, -1, -1));

        btnCinco.setBackground(new java.awt.Color(153, 153, 153));
        btnCinco.setText("5");
        btnCinco.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCincoActionPerformed(evt);
            }
        });
        getContentPane().add(btnCinco, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 140, -1, -1));

        btnSeis.setBackground(new java.awt.Color(153, 153, 153));
        btnSeis.setText("6");
        btnSeis.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSeisActionPerformed(evt);
            }
        });
        getContentPane().add(btnSeis, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 140, -1, -1));

        btnSiete.setBackground(new java.awt.Color(153, 153, 153));
        btnSiete.setText("7");
        btnSiete.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSieteActionPerformed(evt);
            }
        });
        getContentPane().add(btnSiete, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 110, -1, -1));

        btnOcho.setBackground(new java.awt.Color(153, 153, 153));
        btnOcho.setText("8");
        btnOcho.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnOchoActionPerformed(evt);
            }
        });
        getContentPane().add(btnOcho, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 110, -1, -1));

        btnNueve.setBackground(new java.awt.Color(153, 153, 153));
        btnNueve.setText("9");
        btnNueve.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnNueveActionPerformed(evt);
            }
        });
        getContentPane().add(btnNueve, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 110, -1, -1));

        btnPunto.setBackground(new java.awt.Color(153, 153, 153));
        btnPunto.setText(".");
        btnPunto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnPuntoActionPerformed(evt);
            }
        });
        getContentPane().add(btnPunto, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 200, 40, -1));

        btnDivision.setBackground(new java.awt.Color(153, 153, 153));
        btnDivision.setText("/");
        btnDivision.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnDivisionActionPerformed(evt);
            }
        });
        getContentPane().add(btnDivision, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 110, 50, -1));

        btnMultiplicacion.setBackground(new java.awt.Color(153, 153, 153));
        btnMultiplicacion.setText("*");
        btnMultiplicacion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnMultiplicacionActionPerformed(evt);
            }
        });
        getContentPane().add(btnMultiplicacion, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 140, 50, -1));

        btnResta.setBackground(new java.awt.Color(153, 153, 153));
        btnResta.setText("-");
        btnResta.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnRestaActionPerformed(evt);
            }
        });
        getContentPane().add(btnResta, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 170, 50, -1));

        btnSuma.setBackground(new java.awt.Color(153, 153, 153));
        btnSuma.setText("+");
        btnSuma.setIconTextGap(3);
        btnSuma.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSumaActionPerformed(evt);
            }
        });
        getContentPane().add(btnSuma, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 200, 50, -1));

        btnClear.setBackground(new java.awt.Color(153, 153, 153));
        btnClear.setText("C");
        btnClear.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnClearActionPerformed(evt);
            }
        });
        getContentPane().add(btnClear, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 110, 50, -1));

        btnClear2.setBackground(new java.awt.Color(153, 153, 153));
        btnClear2.setText("CE");
        btnClear2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnClear2ActionPerformed(evt);
            }
        });
        getContentPane().add(btnClear2, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 140, 50, -1));

        btnIgualA.setBackground(new java.awt.Color(153, 153, 153));
        btnIgualA.setText("=");
        btnIgualA.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnIgualAActionPerformed(evt);
            }
        });
        getContentPane().add(btnIgualA, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 170, 50, 60));

        jLabel1.setBackground(new java.awt.Color(0, 51, 204));
        jLabel1.setOpaque(true);
        getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 100, 280, 200));

        Resultado.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ResultadoActionPerformed(evt);
            }
        });
        getContentPane().add(Resultado, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 50, 250, 30));

        pack();
    }// </editor-fold>                       

    private void btnDosActionPerformed(java.awt.event.ActionEvent evt) {                                       
        String btnDosTexto = Resultado.getText()+btnDos.getText();
        Resultado.setText(btnDosTexto);
    }                                     

    private void btnCeroActionPerformed(java.awt.event.ActionEvent evt) {                                       
     String btnCeroTexto = Resultado.getText()+btnCero.getText();
        Resultado.setText(btnCeroTexto);
    }                                       

    private void btnUnoActionPerformed(java.awt.event.ActionEvent evt) {                                       
        String btnUnoTexto = Resultado.getText()+btnUno.getText();
        Resultado.setText(btnUnoTexto);
    }                                     

    private void btnTresActionPerformed(java.awt.event.ActionEvent evt) {                                       
        String btnTresTexto = Resultado.getText()+btnTres.getText();
        Resultado.setText(btnTresTexto);
    }                                       

    private void btnCuatroActionPerformed(java.awt.event.ActionEvent evt) {                                         
       String btnCuatroTexto = Resultado.getText()+btnCuatro.getText();
        Resultado.setText(btnCuatroTexto);
    }                                         

    private void btnSeisActionPerformed(java.awt.event.ActionEvent evt) {                                       
       String btnSeisTexto = Resultado.getText()+btnSeis.getText();
        Resultado.setText(btnSeisTexto);
    }                                       

    private void btnOchoActionPerformed(java.awt.event.ActionEvent evt) {                                       
       String btnOchoTexto = Resultado.getText()+btnOcho.getText();
        Resultado.setText(btnOchoTexto);
    }                                       

    private void btnSumaActionPerformed(java.awt.event.ActionEvent evt) {                                       
      String texto_btn = btnSuma.getText();
        getOperador(texto_btn);
    }                                       

    private void btnRestaActionPerformed(java.awt.event.ActionEvent evt) {                                         
        String texto_btn = btnResta.getText();
        getOperador(texto_btn);
    }                                       

    private void btnClear2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       Resultado.setText("");
       bandera_punto=0;
    }                                         

    private void ResultadoActionPerformed(java.awt.event.ActionEvent evt) {                                         
        Resultado.setText(Double.toString(total2));
        total1=0;
        bandera_punto=0;
    }                                         

    private void btnIgualAActionPerformed(java.awt.event.ActionEvent evt) {                                         
     
       
        switch (operador_mat){
          case '+':
              total2 = total1 + Double.parseDouble(Resultado.getText());
           
              break;
          case '-':
              total2 = total1 - Double.parseDouble(Resultado.getText());
             
              break;
          case '*':
              total2 = total1 * Double.parseDouble(Resultado.getText());
           
              break;
          case '/':
              total2 = total1 / Double.parseDouble(Resultado.getText());
             
              break;
      }
    }                                         

    private void btnMultiplicacionActionPerformed(java.awt.event.ActionEvent evt) {                                                 
        String texto_btn = btnMultiplicacion.getText();
        getOperador(texto_btn);
    }                                                 

    private void btnSieteActionPerformed(java.awt.event.ActionEvent evt) {                                         
        String btnSieteTexto = Resultado.getText()+ btnSiete.getText();
        Resultado.setText(btnSieteTexto);   
       
    }                                       

    private void btnCincoActionPerformed(java.awt.event.ActionEvent evt) {                                         
      String btnCincoTexto = Resultado.getText()+btnCinco.getText();
        Resultado.setText(btnCincoTexto);
    }                                       

    private void btnNueveActionPerformed(java.awt.event.ActionEvent evt) {                                         
        String btnNueveTexto = Resultado.getText()+btnNueve.getText();
        Resultado.setText(btnNueveTexto);
    }                                       

    private void btnPuntoActionPerformed(java.awt.event.ActionEvent evt) {                                         
     
        if (bandera_punto == 0){
         
        String btnPuntoTexto = Resultado.getText()+btnPunto.getText();
        btnPunto.getText();
        Resultado.setText(btnPuntoTexto);
        bandera_punto=1;
        }
    }                                       

    private void btnDivisionActionPerformed(java.awt.event.ActionEvent evt) {                                           
        String texto_btn = btnDivision.getText();
        getOperador(texto_btn);
       
       
    }                                           
        private void getOperador(String btnTexto) {
       operador_mat = btnTexto.charAt(0);
       total1 = total1 + Double.parseDouble(Resultado.getText());
       Resultado.setText("");
       bandera_punto=0;
    }
    private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {                                         
        total2 =0;
        Resultado.setText("");
        bandera_punto=0;
    }                                       
   
   
    public static void main(String args[]) {
       
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Calculadora().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JTextField Resultado;
    private javax.swing.JButton btnCero;
    private javax.swing.JButton btnCinco;
    private javax.swing.JButton btnClear;
    private javax.swing.JButton btnClear2;
    private javax.swing.JButton btnCuatro;
    private javax.swing.JButton btnDivision;
    private javax.swing.JButton btnDos;
    private javax.swing.JButton btnIgualA;
    private javax.swing.JButton btnMultiplicacion;
    private javax.swing.JButton btnNueve;
    private javax.swing.JButton btnOcho;
    private javax.swing.JButton btnPunto;
    private javax.swing.JButton btnResta;
    private javax.swing.JButton btnSeis;
    private javax.swing.JButton btnSiete;
    private javax.swing.JButton btnSuma;
    private javax.swing.JButton btnTres;
    private javax.swing.JButton btnUno;
    private javax.swing.JLabel jLabel1;
    // End of variables declaration                   

   
}

4
Aprender a programar desde cero / Excepciones en java
« en: 30 de Octubre 2016, 05:48 »
Hola compañeros, espero puedan ayudarme,  me quede atorado del punto 4 en adelante, de antemano muchas gracia, esta es la practica que tengo que hacer,:

Excepciones_Matriz:
La clase debe tener los siguientes atributos:
* 3 matices de tipo entero
*Un atributo para renglones y otro para columnas
*Un atributo para contar las excepciones generadas.

Los métodos y el constructor tendrán las siguientes especificaciones:
1. Constructor: En base a un par de variables leídas por teclado en el método main de la clase Principal, se deben inicializar los atributos para renglones y columnas, usar polimorfismo con el comando this, por ejemplo:
this.columnas = columnas;
this.renglones = renglones;
Una vez inicializado los atributos anteriores, inicializar cada una de las matrices con las dimensiones que dio el usuario.
2. Llenado_Aleatorio: Mediante un objeto de la clase Random llenar las matrices. La matriz A se llenará con números aleatorios en un rango de [0, 20] y la matriz B se llenará con números aleatorios en un rango de [0, 10]
3. Desplegar_Matrices: Se deben desplegar los valores aleatorios con los cuales fueron llenadas las matrices A y B.
4. Division_Matrices: La idea general de este método es llenar las localidades de la matriz C con la división entre cada localidad 𝑖,𝑗 ∀ 𝑖=0,1,…,𝑛−1 y
𝑗=0,1,…,𝑚−1. Se puede ver que puede haber el caso en el que la división no se pueda representar, por ejemplo supónganse que para la casilla [2][3] en la matriz A hay un 12 y en la matriz B hay un 0, claramente se puede ver que la división no se puede realizar y generaría una Excepción de tipo ArithmeticException.
Es por esto que, en este método para llenar las localidades de la matriz C, se invocará una función que se debe llamar Divide, el cual será descrito a continuación.
5. Divide: En esta función se debe implementar un bloque try – catch para poderle hacerle frente a cada una de las excepciones que se puedan presentar en la división de las localidades de la matriz, es aquí donde el atributo para contar excepciones se incrementara cuando se presente una excepción mostrando en pantalla el número de excepciones.
Dado que es una función, se debe regresar la división cuando sea permitida (dentro del bloque try) o -1 cuando se genere una excepción (bloque catch)
Cabe mencionar que la función Divide tendrá un grado de visibilidad privado.
Principal:
En esta clase se debe crear el método main y dentro crear un objeto de la clase Excepciones_Matriz. Se deben pedir al usuario las dimensiones de la matriz y después se
deben llamar a los métodos Llenado_Aleatorio, Despliega_Matrices y Divisiones_Matrices



Código: [Seleccionar]
package Parte_Final;

import java.util.Random;

public class Excepciones_Matriz {

   

    public int[][]a;
    public int[][] b ;
    public int [][]c;
    int filas;
    int columnas;
    int excepciones;

    public Excepciones_Matriz(int filas, int columnas) {
      this.filas = filas;
      this.columnas = columnas;
      a = new int [filas][columnas];
      b = new int [filas][columnas];
       
    }

    private void Llenado() {
   Random r = new Random ();

        for (int i = 0; i < filas; i++) {
            for (int j = 0; j < columnas; j++) { 
                        a[i][j] = r.nextInt(20)+ 1;
                         
            }
        }
                for (int k = 0; k < filas; k++) {
                    for (int l = 0; l <columnas; l++) { 
                       
                        b[k][l] = r.nextInt(10)+ 1;
                    }
                }

            }
       
   

    public void Desplegar() {
       
        Llenado ();
       
        System.out.println("Matriz A");
       
        for (int i = 0; i < filas; i++) {
             System.out.printf("\n");
            for (int j = 0; j < columnas; j++) {  // recorro la matriz
                System.out.print(a[i][j]+"\t");
               
           

            }
         
        }
                System.out.println("\n");
               
                System.out.println("Matriz B");

                for (int k = 0; k <filas; k++) {
                       System.out.printf("\n");
                    for (int l = 0; l < columnas; l++) {  // recorro la matriz
                        System.out.print(b[k][l]+"\t");
                       

                    }
                     
                }
               
               
            }
        }


Código: [Seleccionar]
package Parte_Final;

import java.util.Scanner;
import Parte_Final.Excepciones_Matriz;

public class Principal {
   
    public static void main(String[] args) {
       
        Scanner sc = new Scanner (System.in);
               
        System.out.println("Ingresa el valor de los renglones");
        int renglones = sc.nextInt ();
        System.out.println("Ingresa el valor de las 2columnas");
        int columnas = sc.nextInt ();
       
 Excepciones_Matriz m = new Excepciones_Matriz(renglones, columnas);
       
        m.Desplegar();
       
       
       
       
    }
   
}

5
El código me permite modificar un atributo inicial de las dimensiones de una caja, lo que me falta es que en caso de que ingrese una opción incorrecta que me permitiera modificar algún atributo, me pida nuevamente ingresar alguna opción correcta, intente con un do-while, pero esto medio que si lo permite, pero nunca salgo del ciclo, estoy usando netbeans, espero alguien pueda ayudarme, gracias


Código: [Seleccionar]
package Parte_III;

import java.util.Scanner;

public class Volumen_Caja_03 {

    private double anchura;
    private double altura;
    private double profundidad;

    public double Volumen() {

        double volumen = anchura * altura * profundidad;

        return volumen;
    }

    public void set_Datos(double anchura, double altura, double profundidad) {
        this.anchura = anchura;
        this.altura = altura;
        this.profundidad = profundidad;
    }

    double getDatosAltura() {
        return altura;
    }

    double getDatosAnchura() {
        return anchura;
    }

    double getDatosProfundidad() {
        return profundidad;
    }

 
    public void setDatos(String opcion, double nuevo) {
   
       
       
       // do {

        Scanner sc = new Scanner(System.in);
        System.out.println("Introduce el nombre del parametro deseas modificar: ");
        opcion = sc.nextLine();

       
           switch (opcion) {
       
            case "Anchura":
                System.out.println("Ingresa el nuevo parametro: ");
                nuevo = sc.nextDouble();
                this.anchura = nuevo;
                break;
            case "Altura":
                System.out.println("Ingresa el nuevo parametro: ");
                nuevo = sc.nextDouble();
                this.altura = nuevo;
                break;
            case "Profundidad":
                System.out.println("Ingresa el nuevo parametro: ");
                nuevo = sc.nextDouble();
                this.profundidad = nuevo;
                break;
            default:
                System.out.println("Opcion invalida intentalo de nuevo");
            }

        //} while ( (opcion != "Anchura" || opcion != "Altura" || opcion != "Profundidad"));
           
           

    }
}


class Principal_03 {

    public static void main(String[] args) {
        Volumen_Caja_03 Caja3 = new Volumen_Caja_03();

        Caja3.set_Datos(4, 5, 3);
        System.out.println("La caja inicial tiene las siguientes dimensiones: "+Caja3.getDatosAnchura()+" metros de anchura, "+Caja3.getDatosAltura()+" metros de altura, y "+Caja3.getDatosProfundidad()+" metros de profundidad");
        System.out.println("El volumen de la caja inicial es de: "+Caja3.Volumen()+" metros");
        System.out.println("");     
        Caja3.setDatos(null, 0);
        System.out.println(""); 
        System.out.println("La caja modificada tiene las siguientes dimensiones: "+Caja3.getDatosAnchura()+" metros de anchura, "+Caja3.getDatosAltura()+" metros de altura, y "+Caja3.getDatosProfundidad()+" metros de profundidad");
        System.out.println("El volumen de la caja modificada es de: "+Caja3.Volumen()+" metros");
    }
}

6
Tengo que convertir una matriz de cadenas a la suma de sus letras en codigo ascii, por ejemplo tengo la palabra soleado, la suma de sus caracteres me daria 743, hasta este punto según yo ya lo tengo, pero despues de eso tengo que volver a sumar, pero esta ve serian los dígitos, entonces me quedaría 14, y nuevamente tengo que hacer el proceso y  me quedaría 5, alguien podría ayudarme a solucionar el problema.
Intente copiar y pegar parte del código una y ta vez, pero se que eso no se ve bien,les dejo mi código, espero alguien pueda ayudarme, de antemano gracias

Código: [Seleccionar]
package Parte_Final;

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

        String[][] BD = new String[14][5];
        int [][] BDSuma =new int[14][5];
        int [][] BDSuma2 =new int[14][5];
       
        BD [0][0] = "soleado"; BD[0][1] = "calor"; BD[0][2] = "alta"; BD[0][3] = "debil"; BD[0][4] ="no";
        BD [1][0] = "soleado"; BD[1][1] = "calor"; BD[1][2] = "alta"; BD[1][3] = "fuerte"; BD[1][4] ="no";
        BD [2][0] = "nublado"; BD[2][1] = "calor"; BD[2][2] = "alta"; BD[2][3] = "debil"; BD[2][4] ="si";
        BD [3][0] = "lluvia"; BD[3][1] = "templado"; BD[3][2] = "alta"; BD[3][3] = "debil"; BD[3][4] ="si";
        BD [4][0] = "lluvia"; BD[4][1] = "frio"; BD[4][2] = "normal"; BD[4][3] = "debil"; BD[4][4] ="si";
        BD [5][0] = "lluvia"; BD[5][1] = "frio"; BD[5][2] = "normal"; BD[5][3] = "fuerte"; BD[5][4] ="no";
        BD [6][0] = "nublado"; BD[6][1] = "frio"; BD[6][2] = "normal"; BD[6][3] = "fuerte"; BD[6][4] ="si";
        BD [7][0] = "soleado"; BD[7][1] = "templado"; BD[7][2] = "alta"; BD[7][3] = "debil"; BD[7][4] ="no";
        BD [8][0] = "soleado"; BD[8][1] = "frio"; BD[8][2] = "normal"; BD[8][3] = "debil"; BD[8][4] ="si";
        BD [9][0] = "lluvia"; BD[9][1] = "templado"; BD[9][2] = "normal"; BD[9][3] = "debil"; BD[9][4] ="si";
        BD [10][0] = "soleado"; BD[10][1] = "templado"; BD[10][2] = "normal"; BD[10][3] = "fuerte"; BD[10][4] ="si";
        BD [11][0] = "nublado"; BD[11][1] = "templado"; BD[11][2] = "alta"; BD[11][3] = "fuerte"; BD[11][4] ="si";
        BD [12][0] = "nublado"; BD[12][1] = "calor"; BD[12][2] = "normal"; BD[12][3] = "debil"; BD[12][4] ="si";
        BD [13][0] = "soleado"; BD[13][1] = "templado"; BD[13][2] = "alta"; BD[13][3] = "fuerte"; BD[13][4] ="no";
       
        int suma, n = 14, m = 5;
        System.out.printf("Matriz 1\n");
        for (int i = 0; i < n; i++) {
            System.out.printf("\n");
            for (int j = 0; j < m; j++) {

                System.out.printf("%s\t", BD[i][j]);

            }
        }

        System.out.printf("\n\n");

        System.out.printf("Matriz 2\n");

        for (int i = 0; i < n; i++) {

            System.out.printf("\n");

            for (int j = 0; j < m; j++) {

                int x = BD[i][j].length();

                suma = 0;

                for (int k = 0; k < x; k++) {

                    char aux1 = BD[i][j].charAt(k);

                    int aux2 = aux1;
                    suma = suma + aux2;

                }

                BDSuma[i][j] = suma;
                System.out.printf("%d\t", suma);

            }
        }
        System.out.printf("\n");

        System.out.printf("\nMatriz 3\n");

        for (int i = 0; i < n; i++) {
            System.out.printf("\n");
            for (int j = 0; j < m; j++) {

                int suma2 = 0;

                while (BDSuma[i][j] > 0) {

                    int x = BDSuma[i][j] % 10;

                    suma2 = suma2 + x;

                    BDSuma[i][j] = BDSuma[i][j] / 10;
                    //  System.out.printf("%d\t", BDSuma[i][j]);
                }
                 BDSuma2[i][j] = suma2;
                System.out.printf("%d\t", suma2);
            }
        }

           
       
        System.out.printf("\n");

        System.out.printf("\nMatriz 4\n");

        for (int i = 0; i < n; i++) {
            System.out.printf("\n");
            for (int j = 0; j < m; j++) {

                int suma3 = 0;

                while (BDSuma2[i][j] > 0) {

                    int x = BDSuma2[i][j] % 10;

                    suma3 = suma3 + x;

                    BDSuma2[i][j] = BDSuma2[i][j] / 10;
                    //  System.out.printf("%d\t", BDSuma[i][j]);
                }
                System.out.printf("%d\t", suma3);
            }
        }
    }
}⁠⁠⁠⁠

ASI LO IMPRIME Matriz 1

soleado   calor   alta   debil   no   
soleado   calor   alta   fuerte   no   
nublado   calor   alta   debil   si   
lluvia   templado   alta   debil   si   
lluvia   frio   normal   debil   si   
lluvia   frio   normal   fuerte   no   
nublado   frio   normal   fuerte   si   
soleado   templado   alta   debil   no   
soleado   frio   normal   debil   si   
lluvia   templado   normal   debil   si   
soleado   templado   normal   fuerte   si   
nublado   templado   alta   fuerte   si   
nublado   calor   normal   debil   si   
soleado   templado   alta   fuerte   no   

Matriz 2

743   529   418   512   221   
743   529   418   651   221   
741   529   418   512   220   
653   854   418   512   220   
653   432   649   512   220   
653   432   649   651   221   
741   432   649   651   220   
743   854   418   512   221   
743   432   649   512   220   
653   854   649   512   220   
743   854   649   651   220   
741   854   418   651   220   
741   529   649   512   220   
743   854   418   651   221   

Matriz 3

14   16   13   8   5   
14   16   13   12   5   
12   16   13   8   4   
14   17   13   8   4   
14   9   19   8   4   
14   9   19   12   5   
12   9   19   12   4   
14   17   13   8   5   
14   9   19   8   4   
14   17   19   8   4   
14   17   19   12   4   
12   17   13   12   4   
12   16   19   8   4   
14   17   13   12   5   

Matriz 4

5   7   4   8   5   
5   7   4   3   5   
3   7   4   8   4   
5   8   4   8   4   
5   9   10   8   4   
5   9   10   3   5   
3   9   10   3   4   
5   8   4   8   5   
5   9   10   8   4   
5   8   10   8   4   
5   8   10   3   4   
3   8   4   3   4   
3   7   10   8   4   
5   8   4   3   5   BUILD SUCCESSFUL (total time: 1 second)





Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".