array bidimensional
Publicado por javier (3 intervenciones) el 21/02/2023 13:15:39
tengo que hacer un array bidimensional tipo string pq lleva numeros y nombres , las asignaturas y sus calificaciones , no se como hacer para buscar la mayor de las calificaciones de cada asignatura , ya que son strings todos los valores , la he pasado a integer pero sigue dandome error
package Actividad02;
import java.util.Scanner;
public class Ejercicio02 {
public static void menu() {
System.out.println("[1] Mostrar el nombre de todas las asignaturas");
System.out.println("[2] Modificar el nombre de una asignatura");
System.out.println("[3] Modificar la puntuacion de una asignatura");
System.out.println("[4] Mostrar la puntuacion menor de cada una de las asignaturas");
System.out.println("[0] Salir");
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
boolean exit = false;
int optionMenu;
// int numeroRecipiente=0;
// double añadirRecipiente;
// double restarRecipiente=0;
String [][] notas = new String[4][4];
notas[0][0]="M01";
notas[0][1]="8";
notas[0][2]="5";
notas[0][3]="10";
notas[1][0]="M02";
notas[1][1]="3";
notas[1][2]="8";
notas[1][3]="9";
notas[2][0]="M03";
notas[2][1]="9";
notas[2][2]="7";
notas[2][3]="6";
notas[3][0]="M04";
notas[3][1]="10";
notas[3][2]="4";
notas[3][3]="9";
System.out.println("los valores del array bidimensional son: ");
for (int i=0; i<notas.length;i++) {
System.out.println();
for (int k=0;k<notas[i].length;k++){
System.out.print(notas[i][k]+ " ");
}
}
System.out.println();
System.out.println("Por favor introduce la opcion elegida: ");
do {
menu();
optionMenu = input.nextInt();
switch (optionMenu) {
case 1:
System.out.println("las asignaturas introducidas son: ");
for (int l=0; l<notas.length;l++) {
for (int m=0; m<1;m++) {
System.out.print(notas[l][0]+ " ");
}
}
System.out.println();
break;
case 2:
int [][] arrayNumero = new int[4][4];
for(int i=0;i<arrayNumero.length;i++)
{
for(int k=0;k<arrayNumero[k].length;k++)
{
//
arrayNumero[i][k]=Integer.parseInt(notas[i][k]);
}
}
for(int i=0; i<arrayNumero.length; i++){
int mayor=arrayNumero[i][1];
for(int k=0;k<arrayNumero[i].length; k++) {
int numero=arrayNumero[i][1];
if(numero>mayor) {
mayor=numero;
}
}
System.out.print("Nota Más alta del Módulo 0"+(i+1)+":"+mayor+"\n");
}
break;
package Actividad02;
import java.util.Scanner;
public class Ejercicio02 {
public static void menu() {
System.out.println("[1] Mostrar el nombre de todas las asignaturas");
System.out.println("[2] Modificar el nombre de una asignatura");
System.out.println("[3] Modificar la puntuacion de una asignatura");
System.out.println("[4] Mostrar la puntuacion menor de cada una de las asignaturas");
System.out.println("[0] Salir");
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
boolean exit = false;
int optionMenu;
// int numeroRecipiente=0;
// double añadirRecipiente;
// double restarRecipiente=0;
String [][] notas = new String[4][4];
notas[0][0]="M01";
notas[0][1]="8";
notas[0][2]="5";
notas[0][3]="10";
notas[1][0]="M02";
notas[1][1]="3";
notas[1][2]="8";
notas[1][3]="9";
notas[2][0]="M03";
notas[2][1]="9";
notas[2][2]="7";
notas[2][3]="6";
notas[3][0]="M04";
notas[3][1]="10";
notas[3][2]="4";
notas[3][3]="9";
System.out.println("los valores del array bidimensional son: ");
for (int i=0; i<notas.length;i++) {
System.out.println();
for (int k=0;k<notas[i].length;k++){
System.out.print(notas[i][k]+ " ");
}
}
System.out.println();
System.out.println("Por favor introduce la opcion elegida: ");
do {
menu();
optionMenu = input.nextInt();
switch (optionMenu) {
case 1:
System.out.println("las asignaturas introducidas son: ");
for (int l=0; l<notas.length;l++) {
for (int m=0; m<1;m++) {
System.out.print(notas[l][0]+ " ");
}
}
System.out.println();
break;
case 2:
int [][] arrayNumero = new int[4][4];
for(int i=0;i<arrayNumero.length;i++)
{
for(int k=0;k<arrayNumero[k].length;k++)
{
//
arrayNumero[i][k]=Integer.parseInt(notas[i][k]);
}
}
for(int i=0; i<arrayNumero.length; i++){
int mayor=arrayNumero[i][1];
for(int k=0;k<arrayNumero[i].length; k++) {
int numero=arrayNumero[i][1];
if(numero>mayor) {
mayor=numero;
}
}
System.out.print("Nota Más alta del Módulo 0"+(i+1)+":"+mayor+"\n");
}
break;
Valora esta pregunta


0