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.


Mensajes - nikiton

Páginas: [1]
1
Hola buenas estoy haciendo una actividad, y me surgio un error en una de ellas, se me solicita hacer una agenda que guarde el nombre, el correo y el numero.
Al realizar la actividad pude realizar correctamente el nombre y el correo, pero al intentar guardar el numero no me deja, subo mi codigo y el error que me da.

Código de mi activity
Código: [Seleccionar]
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#7DDC81"
    tools:context=".MainAgenda">

    <ImageView
        android:id="@+id/imageView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.026"
        app:srcCompat="@mipmap/logo" />
    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="164dp"
        android:text="Agenda de Contactos"
        android:textSize="34sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.209"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <EditText
        android:id="@+id/txt_nombre"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="52dp"
        android:hint="Ingrese un Nombre"
        android:textSize="24sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.18"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView5" />

    <EditText
        android:id="@+id/txt_datos"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="36dp"
        android:layout_marginTop="40dp"
        android:ems="10"
        android:hint="Ingrese su Correo"
        android:inputType="textEmailAddress"
        android:textSize="24sp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/txt_nombre" />

    <Button
        android:id="@+id/bt_guardar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="64dp"
        android:layout_marginTop="68dp"
        android:onClick="guardar"
        android:text="Guardar"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/txt_nume" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="68dp"
        android:layout_marginEnd="68dp"
        android:onClick="buscar"
        android:text="Buscar"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/txt_nume" />

    <EditText
        android:id="@+id/txt_nume"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="40dp"
        android:ems="10"
        android:hint="Ingrese su Numero"
        android:inputType="phone"
        android:textSize="24sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.179"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/txt_datos" />


</androidx.constraintlayout.widget.ConstraintLayout>

Codigo de mi Main
Código: [Seleccionar]
package com.example.appsEjericio;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainAgenda extends AppCompatActivity {
    private EditText et_nombre, et_datos, et_num;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_agenda);

        et_nombre = (EditText) findViewById(R.id.txt_nombre);
        et_datos = (EditText) findViewById(R.id.txt_datos);
        et_num  = (EditText) findViewById(R.id.txt_nume);
    }

    public void Guardar(View view){
        String nombre = et_nombre.getText().toString();
        String datos = et_datos.getText().toString();
        String nume = et_num.getText().toString();

        int numerovalor = Integer.parseInt(nume);

        SharedPreferences preferences = getSharedPreferences("agenda",
                Context.MODE_PRIVATE);
        SharedPreferences.Editor obj_editor = preferences.edit();
        obj_editor.putString(nombre, datos, numerovalor);
        obj_editor.commit();
        Toast.makeText(this, "El contacto ha sido guardado",
                Toast.LENGTH_SHORT).show();
    }

    public void Buscar(View v){
        String nombre = et_nombre.getText().toString();


        SharedPreferences preferences = getSharedPreferences("agenda",
                Context.MODE_PRIVATE);
        String datos = preferences.getString(nombre, "");

        if (datos.length()==0){
            Toast.makeText(this, "No se encontro ningun registro",
                    Toast.LENGTH_SHORT).show();
        }else{
            et_datos.setText(datos);
        }
    }
}

el error que me da es en en esta seccion
obj_editor.putString(nombre, datos, numerovalor);


2
No sé si aún te servirá, pero te subo el desarrollo del ejercicio1, de hecho me tocó hacer el mismo ejercicio y me acordé que lo leí en el foro, así que te subo mi desarrollo.


Código: [Seleccionar]
package swing;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.ButtonGroup;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JLabel;
import java.awt.Color;
import java.awt.Font;
import javax.swing.JRadioButton;
import javax.swing.LayoutStyle.ComponentPlacement;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.SystemColor;

public class ejercicio9 extends JFrame {

    /**
*
*/
private static final long serialVersionUID = 1L;
private JPanel contentPane;
    ButtonGroup grupr = new ButtonGroup();
    private JLabel lbColor;

 

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    tarea2 frame = new ejercicio9();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

 

    /**
     * Create the frame.
     */
    public ejercicio9() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
       
        JLabel lbTitulo = new JLabel("Seleccione el Color Deseado");
        lbTitulo.setFont(new Font("Tahoma", Font.PLAIN, 15));
        lbTitulo.setForeground(Color.RED);
       
        JRadioButton rbRojo = new JRadioButton("Color Rojo");
        rbRojo.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                lbColor.setBackground(Color.red);
            }
        });
       
        JRadioButton rbVerde = new JRadioButton("Color Verde");
        rbVerde.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                lbColor.setBackground(Color.green);
            }
        });
       
        JRadioButton rbAzul = new JRadioButton("Color Azul");
        rbAzul.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                lbColor.setBackground(Color.blue);
            }
        });
       
        JRadioButton rbAmarillo = new JRadioButton("Color Amarillo");
        rbAmarillo.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                lbColor.setBackground(Color.yellow);
            }
        });
       
        //Agrupar los radiobutton
        grupr.add(rbRojo);
        grupr.add(rbVerde);
        grupr.add(rbAzul);
        grupr.add(rbAmarillo);
       
       
        lbColor = new JLabel("");
        lbColor.setOpaque(true);
        lbColor.setBackground(Color.WHITE);
        GroupLayout gl_contentPane = new GroupLayout(contentPane);
        gl_contentPane.setHorizontalGroup(
        gl_contentPane.createParallelGroup(Alignment.TRAILING)
        .addGroup(gl_contentPane.createSequentialGroup()
        .addGap(122)
        .addComponent(lbTitulo)
        .addContainerGap(123, Short.MAX_VALUE))
        .addGroup(gl_contentPane.createSequentialGroup()
        .addContainerGap()
        .addComponent(lbColor, GroupLayout.DEFAULT_SIZE, 279, Short.MAX_VALUE)
        .addPreferredGap(ComponentPlacement.UNRELATED)
        .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
        .addComponent(rbAzul)
        .addComponent(rbRojo)
        .addComponent(rbVerde)
        .addComponent(rbAmarillo))
        .addGap(38))
        );
        gl_contentPane.setVerticalGroup(
        gl_contentPane.createParallelGroup(Alignment.LEADING)
        .addGroup(gl_contentPane.createSequentialGroup()
        .addComponent(lbTitulo)
        .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
        .addGroup(gl_contentPane.createSequentialGroup()
        .addGap(60)
        .addComponent(rbVerde)
        .addPreferredGap(ComponentPlacement.RELATED)
        .addComponent(rbAzul)
        .addPreferredGap(ComponentPlacement.UNRELATED)
        .addComponent(rbRojo)
        .addPreferredGap(ComponentPlacement.RELATED)
        .addComponent(rbAmarillo))
        .addGroup(gl_contentPane.createSequentialGroup()
        .addGap(15)
        .addComponent(lbColor, GroupLayout.PREFERRED_SIZE, 189, GroupLayout.PREFERRED_SIZE)))
        .addContainerGap(28, Short.MAX_VALUE))
        );
        contentPane.setLayout(gl_contentPane);
    }
    public Color getLblFondoBackground() {
        return lbColor.getBackground();
    }
    public void setLblFondoBackground(Color background) {
        lbColor.setBackground(background);
    }
}
 

3
hola no estoy teniendo mucho tiempo pero subo lo que avance del ejercicio 1, faltaría la opción mostrar que la puedes programar en un jlabel o en una pestaña emergente, como tu prefieras, y agrupar los radiobuttom para que solo se seleccione uno, suerte
Pd: Trabajo con eclipce, se que en netbeans es mas facil trabajar con javaswing pero espero que te ayude

Código: [Seleccionar]

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.ButtonGroup;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JRadioButton;
import javax.swing.JButton;
import javax.swing.LayoutStyle.ComponentPlacement;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Tarea1 extends JFrame {

/**
*
*/
private static final long serialVersionUID = 1L;
private JPanel contentPane;
private JTextField txtuno;
private JTextField txtdos;

ButtonGroup r = new ButtonGroup();


/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Tarea1 frame = new Tarea1();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public Tarea1() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 324, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);

JLabel lblTitulo = new JLabel("Ingreso de Mascota");
lblTitulo.setFont(new Font("Tahoma", Font.PLAIN, 20));
lblTitulo.setForeground(Color.RED);
lblTitulo.setHorizontalAlignment(SwingConstants.TRAILING);

JLabel lbnombre = new JLabel("Nombre");

JLabel lbrut = new JLabel("Rut amo");

txtuno = new JTextField();
txtuno.setColumns(10);

txtdos = new JTextField();
txtdos.setColumns(10);

JLabel lbsexo = new JLabel("Sexo");

JRadioButton rbmacho = new JRadioButton("Macho");

JRadioButton rbhembra = new JRadioButton("Hembra");



JButton btmostrar = new JButton("Mostrar");
btmostrar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

}
});

JButton btlimpiar = new JButton("Limpiar");
btlimpiar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
txtuno.setText(null);
txtdos.setText(null);
rbmacho.setSelected(false);
rbhembra.setSelected(false);
}
});
GroupLayout gl_contentPane = new GroupLayout(contentPane);
gl_contentPane.setHorizontalGroup(
gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addGap(31)
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addComponent(lblTitulo, GroupLayout.PREFERRED_SIZE, 216, GroupLayout.PREFERRED_SIZE)
.addGroup(gl_contentPane.createSequentialGroup()
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING, false)
.addComponent(lbnombre)
.addComponent(lbrut)
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(lbsexo)
.addPreferredGap(ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(rbmacho))
.addGroup(gl_contentPane.createSequentialGroup()
.addGap(24)
.addComponent(btmostrar)))
.addGroup(gl_contentPane.createParallelGroup(Alignment.TRAILING)
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(Alignment.TRAILING, gl_contentPane.createSequentialGroup()
.addGap(24)
.addComponent(btlimpiar))
.addComponent(txtdos, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(txtuno, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(rbhembra)
.addGap(25)))))
.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
gl_contentPane.setVerticalGroup(
gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addContainerGap()
.addComponent(lblTitulo)
.addGap(27)
.addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
.addComponent(lbnombre)
.addComponent(txtuno, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGap(36)
.addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
.addComponent(lbrut)
.addComponent(txtdos, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGap(37)
.addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
.addComponent(lbsexo)
.addComponent(rbmacho)
.addComponent(rbhembra))
.addGap(18)
.addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
.addComponent(btmostrar)
.addComponent(btlimpiar))
.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
contentPane.setLayout(gl_contentPane);
}
}

4
hola muchas gracias, la verdad es que tu codigo se entiende muy bien

Citar
Hola, primero decir que la clase Arrays tiene un método llamado sort() que ordena arrays.
La verdad es que no tenia ni idea, cada dia se aprende algo nuevo,y obviamente la idea es complicarse la vida
De verdad te agradezco que me expliques todo me ayuda mucho a aprender como haces el codigo.

5
Hola, solicito ayuda con este ejercicio, he avanzado en lo más simple pero en el ultimo punto no logro hacerlo, de antemano muchas gracias

<<Crear un programa que lea 10 palabras y las guarde en un arreglo. Se debe
mostrar las palabras ingresadas, ordenarlas en orden alfabético y luego volver a mostrar.>>


Código: [Seleccionar]
public class Ejercicio1 {

public static void main(String[] args) {
String palabra;
Scanner leer=new Scanner(System.in);
String array[]=new String[10];

System.out.println("Introduzca 10 palabras:");

for(int i=0; i<=9; i++) {
palabra=leer.nextLine();
array[i]=palabra;
}
System.out.println("Las palabras ingresadas fueron: \n" + Arrays.toString(array));

}
}

y el segundo ejercicio es este el cual nuevamente no logro completar la ultima funcion, el ejercicio recomienda hacer con hashmap pero a mi se me ha hecho mas facil con array

crear un programa que tenga el siguiente menú:
Opción ingresar ciudad: Lee el nombre y temperatura de la ciudad y lo guarda en un
HashMap.
Opción mostrar ciudades: Muestra las ciudades ingresadas. Si no hay ciudades ingresadas
muestra un mensaje.
Opción limpiar nombre: saca un símbolo ($, &, @, etc.) en nombre que se haya incluido
accidentalmente. Se debe leer el símbolo.
Opción salir: Sale del programa.
Código: [Seleccionar]
public class Ejercicio3 {

public static void main(String[] args) {

Scanner leer=new Scanner(System.in);
ArrayList<Double> temperaturas=new ArrayList<Double>();
ArrayList<String> ciudades=new ArrayList<String>();
double temp;
String ciudad;
int opcion,op,indice;
try {
do {
System.out.print("\nMenú\n");
System.out.print("****");
System.out.print("\n 1. Ingresar ciudad ");
System.out.print("\n 2. Mostrar ciudad");
System.out.print("\n 3. Limpiar ciudad");
System.out.print("\n 4. Salir");
System.out.print("\nIndicar opción: ");

opcion=leer.nextInt();

switch(opcion) {
case 1:
System.out.print("\nIngresar Ciudad: ");
ciudad=leer.next();
ciudades.add(ciudad);
System.out.print("\nIngresar temp: ");
temp=leer.nextDouble();
temperaturas.add(temp);
break;
case 2:
Iterator<Double> it=temperaturas.iterator();
Iterator<String> it2=ciudades.iterator();
System.out.print("\nCiudades ingresadas");
while(it.hasNext()) {
System.out.print("\n"+it2.next()+"\t"+it.next());
}
break;

case 3://limpiar



case 4:
System.exit(0);
break;
default:
System.out.print("\nOpción no válida\n");
}

}while(opcion != 4);
}catch(InputMismatchException e) {
System.out.print("\nError");
}

}

}

6
Muchas Gracias Kabuto y Daenius se pasaron los dos el código funciona perfecto, intentare hacer el main del otro ejercicio y subirlo, de verdad muchas gracias

7
Para no crear un nuevo foro subo, otro ejercicio, el cual es con un menu y lista, pero en este caso pide una clase.

Crear un programa con el siguiente menú:
Menú:
1. Ingresar mascota
2. Mostrar mascotas
3. Salir
 seleccione opción:
Para este ejercicio debe considerar crear la clase mascota para guardar en una lista
todos los datos de una mascota. Los datos de la mascota son:
• Nombre
• RUT dueño
• Raza
• Teléfono
• Fecha nacimiento
Opción ingresar mascota: Lee los datos de la mascota y los guarda en una lista.
Opción mostrar mascota: Muestra las mascotas que han ingresado. Si no existen
mascotas ingresadas, debe mostrar un mensaje indicándolo.
Opción salir: Sale del programa

He creado la clase, subo mi código, faltaría crear el main pero no e podido avanzar, me trabo en cada paso

Clase mascota
Código: [Seleccionar]
public class mascota {

private String nombre;
private String rutdueno;
private String raza;
private String telefono;
private String fecha_nacimiento;

public mascota() {
nombre = "";
rutdueno = "";
raza = "";
telefono = "";
fecha_nacimiento = "";
}

public mascota(String nombre, String rutdueno, String raza, String telefono, String fecha_nacimiento) {
this.nombre = nombre;
this.rutdueno = rutdueno;
this.raza = raza;
this.telefono = telefono;
this.fecha_nacimiento = fecha_nacimiento;
}

public String getNombre() {
return nombre;
}

public void setNombre(String nombre) {
this.nombre = nombre;
}

public String getRutdueno() {
return rutdueno;
}

public void setRutdueno(String rutdueno) {
this.rutdueno = rutdueno;
}

public String getRaza() {
return raza;
}

public void setRaza(String raza) {
this.raza = raza;
}

public String getTelefono() {
return telefono;
}

public void setTelefono(String telefono) {
this.telefono = telefono;
}
public String getFecha_nacimiento() {
return fecha_nacimiento;
}

public void setFecha_nacimiento(String fecha_nacimiento) {
this.fecha_nacimiento = fecha_nacimiento;
}



public String toString() {
return "Nombre: " + nombre +
"\nRUTdueno: " + rutdueno +
"\nRaza: " + raza +
"\nTelefono: " + telefono +
"\nFecha_nacimiento: " + fecha_nacimiento;

}

}

8
hola muchas gracias por tu ayuda, respecto a el package no lo pego en el código, ya que muchas veces es una molestia xd, y si soy nuevo y muchas cosas las voy confundiendo e revisado cada nota que dejaste, de verdad me ayuda mucho. y nunca la ayuda es un insulto a si que te estoy muy agradecido

Respecto a tu código la idea esta muy bien, intente hacerlo gracias a tu idea pero me travo, y al igual me muestra el error en el scanner como muestro a continuación

Citar
Menú

1. Ingresar palabra
2. Mostrar palabras
3. Buscar palabra
4. Modicar palabra
5. salir
Opción: 1

1. Ingresar palabra:
La palabra no contenia numeros, añadida correctamente

Menú

1. Ingresar palabra
2. Mostrar palabras
3. Buscar palabra
4. Modicar palabra
5. salir
Opción: 1 hola

1. Ingresar palabra:
La palabra no contenia numeros, añadida correctamente

Menú

1. Ingresar palabra
2. Mostrar palabras
3. Buscar palabra
4. Modicar palabra
5. salir
Opción: 2

2. Mostrar palabras
La lista esta vacia

Menú

1. Ingresar palabra
2. Mostrar palabras
3. Buscar palabra
4. Modicar palabra
5. salir
Opción: 3

3. Buscar palabraIntroduzca la palabra que quiere buscar:

La palabra seleccionada no esta en la lista

Menú

1. Ingresar palabra
2. Mostrar palabras
3. Buscar palabra
4. Modicar palabra
5. salir
Opción:

No se si se logra entender pero no me da la opción de ingresar la palabra como muy bien tu indicas.

9
Hola, me ha tocado hacer este ejercicio y bueno soy nuevo en esto y quería ver la solución. He hecho el menú y el primer caso pero me da error ya que me he confundido mucho

Ejercicio:Crear un programa con el siguiente menú:

  • Opción ingresar palabra: leer palabra y guardar en una lista. Verificar que la palabra a
    guardar no contenga números. Si la palabra contiene números se debe mostrar un
    mensaje de error.
  • Opción Mostrar palabras: muestra todas las palabras que se han ingresado. Si la lista
    está vacía debe mostrar un mensaje indicándolo.
  • Opción buscar palabra: busca una determinada palabra e indica cuántas veces está
    en la lista.
  • Opción modificar palabra: modifica todas las palabras que comienzan con una
    determinada letra. Cambiar la palabra por MODIFICADA.
  • Opción salir: sale del programa

Código: [Seleccionar]
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class Ejercicio6 {

public static void main(String[] args) {
String palabra;
Scanner sc=new Scanner(System.in);
Object array=new String();
int opcion
do {
menu();
opcion=sc.nextInt();
switch(opcion) {
case 1:
System.out.println("Introduzca la palabra:");
for(int i=0; i<=20; i++) {
palabra=sc.nextLine();
array[i]=palabra;
}
case 2:
System.out.println("Las palabras ingresadas es: \n"+ Arrays.toString((long[]) array));


}

}
}
}



public static void menu() {
System.out.print("\nMenú\n");
System.out.print("\n1. Ingresar palabras");
System.out.print("\n2. Mostrar palabras");
System.out.print("\n3. Buscar número");
System.out.print("\n4. Modicar número");
System.out.print("\n5. salir");
System.out.print("\nOpción: ");
}
}


10
hola mira te envió lo que entendí yo en el ejercicio 2
Código: [Seleccionar]
package arreglos;

import java.util.Scanner;

public class Ejemplo3ArregloUni {

public static void main(String[] args) {

Scanner leer=new Scanner(System.in);
String []palabras=new String[10];
String palBuscar;

for(int i=0, j=1; i < palabras.length; i++,j++) {
       
        System.out.print("Ingrese palabra "+j+": ");
        palabras[i]=leer.next();
        }

System.out.print("\nLas palabras ingresadas son: ");

for(int i=0; i < palabras.length; i++) {
       
        System.out.print(palabras[i]+"\t");
}

System.out.print("\nIngrese la inicial a buscar:");
palBuscar=leer.next();

for(int i=0; i < palabras.length; i++) {
if(palBuscar.equalsIgnoreCase(palabras[i])) {
System.out.print("\nPalabra encontrada");
}
}

11
Se me olvidó poner qué hace cada uno, pero si lo leen se sabe xd

13
Otro ejercicio más:

Código: [Seleccionar]
package ejemplos;

import java.util.Scanner;

public class Ejemplo4 {

public static void main(String[] args) {
Scanner leer=new Scanner(System.in);
double celsius;
System.out.print("\nIngrese valor en celsius: ");
celsius=leer.nextDouble();
System.out.print("\nLos "+celsius+" grados celsius en Fahrenheit es:"+
celsiusFahrenheit(celsius));
System.out.print("\nLos "+celsius+" grados celsius en Kelvin es:"+
celsiusKelvin(celsius));

}
public static double celsiusFahrenheit(double c) {
double fah;
fah=(c*9/5)+32;
return fah;
}
public static double celsiusKelvin(double c) {
double k;
k=c+273.15;
return k;
}


}

14
Otro ejercicio más

Código: [Seleccionar]
package ejemplos;

import java.util.Scanner;

public class Ejemplo3 {

public static void main(String[] args) {
Scanner leer=new Scanner(System.in);
int num1,num2;
System.out.print("Ingrese un número 1:");
num1=leer.nextInt();
System.out.print("\nIngrese un número 2:");
num2=leer.nextInt();
while(num1>num2) {
System.out.print("\nIngrese un número mayor al número 1: ");
num2=leer.nextInt();
}
rangoNumeros(num1,num2);
}

public static void rangoNumeros(int valor1,int valor2) {
System.out.print("\n");
for(int i=valor1;i<=valor2;i++) {
System.out.print(i+" ");
}
}
}

15
Otro ejercicio:

Código: [Seleccionar]
package ejemplos;

public class Ejemplo2 {

public static void main(String[] args) {
     int n=100;
     int a=50;
     int x=200;
     rangoNumeros(n);
     rangoNumeros(a);
     rangoNumeros(x);
}
public static void rangoNumeros(int valor) {
System.out.print("\n");
for(int i=1;i<=valor;i++) {
System.out.print(i+" ");
}
}

}

16
Subo estos ejercicios que realice, algunos me generan errores o se caen pero no logro entender por qué. Escucho sus opiniones.

Código: [Seleccionar]
package ejemplos;

public class Ejemplo1 {

public static void main(String[] args) {


for(int i=2;i<=100;i+=2) {
System.out.print(i+" ");
}
int i=1;

System.out.print("\nwhile\n");
while(i<=100) {
if(i%2==0) {
System.out.print(i+" ");
}
i++;
}
System.out.print("\ndo while\n");
i=1;
do {
System.out.print(i+" ");
i++;
}while(i<=100);

int a=2;
a++;//a=a+1;
System.out.print("\na="+a);
a+=2;//a=a+2;
System.out.print("\na="+a);
a*=4;//a=a*4;
System.out.print("\na="+a);
a--;//a=a-1;
System.out.print("\na="+a);

}

}


17
Hola llevo dias(par especificar  1 semana ya  :'( ) intentando este ejercicio y no logro ni avanzar en el primer punto. Logré hacer un menu para las opciones que funcione con un ciclo white para una vez finaliza vuelva a consultar las opciones, pero de ahí no logro completar las acciones. Si pudieran ayudarme estaría agradecido

Crear un programa utilizando los conceptos de programación orientada a objetos.

• Crear una clase Persona y una clase Cliente. La clase Cliente es clase hija de Persona.
Atributos de Persona: Rut, nombre, apellido, correo electrónico
Atributos de Cliente: número cuenta, saldo, tipo cuenta
• Crear los constructores por defecto y otro que inicialice todos los atributos en la clase cliente.
• Crear métodos getter y setter en ambas clases.
• Crear un método girar y un método depositar en la clase cliente que permita
aumentar o disminuir su saldo según corresponda. Considerar que si el monto a
girar es mayor o igual al saldo que tiene, debe mostrar un mensaje de error.
• Crear un método que muestre todos los datos de un cliente.
• Cree 4 instancias de clientes en la clase con el método main.
• Asigne valores a cada cliente. Debe leer los datos por consola.
• Mostrar los datos de los 4 clientes.
• Depositar a cada cliente y mostrar los clientes.
• Girar en cada cliente y mostrar los clientes.
• Modificar dos datos (excepto el saldo) de un cliente y después mostrar los datos de
ese cliente.

Este es el ejercicio la idea es no utilizar mucho arreglos ni listas, si quieren puedo subir mi modelo de menú de opciones.

De antemano muchas gracias a todo tipo de ayuda, me importa.



18
Hola, hice una variación del primer ejercicio para el que solicité ayuda. Me quedó algo simple y sin mucho detalle, pero me gustaría su opinión.

public class Ejemplo1.9 {
       
        public static void main (String[] args) {
 
        Scanner leer=new Scanner(system.in);
        num=leer.nextInt();
       
        for(int j=1;j < num+1; j++) {
             for(int i=0; i < j;i++) {
                  System.out.print("* ");
             }
             System.out.print("\n");
       }
}


Pd:puede que algo este mal ya que me toco reescribirlo a mano porque no me deja pegar codigo o subir una foto :c

19
Muchas gracias, te he hecho caso e intar hacerlo yo el primer ejercicio gracias a tu ayuda me a resultado facil, no se como subir una captura de mi codigo pero a quedado parecido. Y el segundo ejercicio me a sido dificil y no me a resultado, e me guiado pero con tu codigo pero no me a resultado a si que solo copie el codigo y sigo comparando el porque no resulta el mio.

Saludos.

20
Hola, soy nuevo en JDk y queria ver cómo realizar estos dos ejercicios

Ejercicio 1:

1. Crear un programa que permita el ingreso de un valor y muestre dibujado con * un
cuadrado. (no usar estructura de control como arreglo, lista, etc.)

Ejemplo:

Ingrese valor: 4

Salida:
* * * *
* * * *
* * * *
* * * *

Ingrese valor: 7

Salida:
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *



Ejercicio 2:

Crear un menú con las siguientes opciones:

Opción 1: leer 20 números y entregue la suma de los números pares y por otro lado entregue la suma de los números impares que se ingresaron. (10 pts.)

Ejemplo: si se ingresa 6- 1- 3- 0- 5- 7- 6- 4- 8- 6 -10- 3- 5- 10- 6- 12- 2- 30- 17- 31
debe mostrar la suma de pares= 100, la suma de impares = 72

Opción 2: Leer varias palabras y que se detenga al leer FIN, y muestre todas las palabras que se leyeron. (10 pts.)

Opción 3: Leer 30 palabras y mostrar cuantas veces esta una determinada palabra. La palabra a buscar debe leerse antes de ingresar las 30 palabras. (10 pts.)

Opción 4: Leer 2 números. El primero debe estar entre 5 y 50 y el segundo no debe ser par.

Entregar como resultado la suma de los dos números, en caso de que sean correctos los
valores, en caso contrario mostrar un mensaje de error. (10 pts.)

numero1=5 y número 2=6 salida= ERROR (el segundo número es par)
numero 1= 60 y número 2=7 salida= ERROR (número 1 no está entre 5 y 50)
número 1=15 y número 2= 77 salida= 92

De antemano muchas gracias

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".