Hola.
Tengo una calculadora de matrices en Java, pero me fallan algunas cosas bàsicas al declarar mètodos, me gustarìa que le dieran un vistazo al programa y me dijeran que hay que corregir, ya que en sì la estructura del programa ya está hecha, gracias de antemano.
Código Java:
Ver originalimport java.io.*;
class Leer /// CLASE PARA LEER VALORES!!
{
{
try
{
sdato = flujoE.readLine ();
}
{
System.
err.
println ("Error: " + e.
getMessage ()); }
return sdato;
}
public static int datoInt ()
{
try
{
}
{
}
}
public static float datoFloat ()
{
try
{
return Float.
parseFloat (dato
()); }
{
}
}
} /// TERMINA CLASS LEER
class Matris {
int arreglo[][];
public void Matris(int x)
{
arreglo = new int[x][x];
}
}
public class Matriz
{
static Matris result = new Matris (3);
static Matris a = new Matris(3);
static Matris b = new Matris (3);
public Matris Suma(Matris a,Matris b) {
for (int i = 0; i <4 ; i++) {
for (int j = 0; j <4 ; j++) {
result.arreglo[i][j] = a.arreglo[i][j] + b.arreglo[i][j];
}
}
return result;
}
public Matris resta(Matris a, Matris b) {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
result.arreglo[i][j] = a.arreglo[i][j] - b.arreglo[i][j];
}
}
return result;
}
public Matris multiplicacion(Matris a, Matris b) {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
result.arreglo[i][j] = a.arreglo[i][j] * b.arreglo[j][i];
}
}
return result;
}
public Matris traspuesta(Matris a, Matris b) {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
result.arreglo[i][j] = a.arreglo[j][i];
}
}
return result;
}
public static void pedir_valores()
{
for(int i=0;i<3;i++)
{
for(int j=0; j<3;j++)
{
System.
out.
println("Inserte el valor de la Matriz A en la posición ["+i
+"] ["+j
+"]"); a.arreglo[i][j] = Leer.datoInt();
}
}
for(int i=0;i<3;i++)
{
for(int j=0; j<3;j++)
{
System.
out.
println("Inserte el valor de la Matriz B en la posición ["+i
+"] ["+j
+"]"); b.arreglo[i][j] = Leer.datoInt();
}
}
}
public static void main
(String args
[]) {
int opc;
System.
out.
println("*******************************************\n"+ "* ¿ Qué operación deseas hacer ? *\n"+
"* *\n"+
"* 1. Suma de matrices *\n"+
"* 2. Resta de matrices *\n"+
"* 3. Multiplicación de matrices *\n"+
"* 4. Transpuesta de una matriz *\n"+
"* *\n"+
"*******************************************");
opc = Leer.datoInt();
switch(opc)
{
case 1:
pedir_valores();
}
}
}
Saludos y de nuevo gracias.