ArrayIndexOutOfBoundsException

stephanie

Aktives Mitglied
Hallo,
ich will zwei matrizen multiplizieren. Es gibt ArrayIndexOutOfBoundsException-Fehler in der zeile matr[j]=mat3[j]*mat2[k][j];.
Java:
package StringLesenWort;

import java.util.Arrays;
import java.util.Scanner;

public class MultMat {
	
	int dimension;
	int [][] matr=new int[dimension][dimension];
	
	
	MultMat(int dimension){
		this.dimension=dimension;
	}
	
	public void matriz(int [][]matr){
		this.matr=matr;
		
		if(dimension <0 || dimension >7)
			System.out.println("Falsche Dimension");
		 
		matr=new int[dimension][dimension];
		
		for(int i=0;i<dimension;i++)
			for (int j=0;j<dimension;j++)
				matr[i][j]=5;
		
		print(matr);
	}
	
	public void multiplizieren(int [][] mat2, int [][] mat3){
		
		mat2	=new int[dimension][dimension];
		mat3	=new int[dimension][dimension];
		
		for( int i=0;i<dimension;i++){
			for(int j=0; j<dimension;j++){
				for(int k=0;k<dimension;k++){
					matr[i][j]=mat3[i][j]*mat2[k][j];
		
				}
			}
		}
					print(matr);
	}
	
	  private  void print(int[][] x) {			        
	        for (int i=0;i<x.length;i++) {
	            for (int j=0;j<x[i].length;j++) {	    
	        System.out.print(x[i][j] + "\t");
	            }
	        System.out.println();
	        }
	        
	  }

	
	public static void main(String args[]){
		MultMat mult=new MultMat(2);	

		int matr11[][] ={{1,2},{4,5}};
		int matr21[][] ={{1,2},{4,5}};
		mult.multiplizieren(matr11, matr21);
		mult.matriz(mult.matr);
		
		
	}
}

Danke im voraus.
 

eRaaaa

Top Contributor
Mal davon abgesehen dass
Code:
matr[i][j]=mat3[i][j]*mat2[k][j];
immer 0 ergeben wird(bezüglich Zeile 33 und 34), was willst du mit den 3 Schleifen machen/erreichen? ;/
 

stephanie

Aktives Mitglied
also wenn ich zwei matrix mult. will, dann eine davon beiden sind zeile fest und spalten werden vergrößert.bei zweiten sind die spalten fest und zeile werden vrgrößert.deswegen benutze ich drei schleifen.
 

eRaaaa

Top Contributor
Aber da fehlt doch das aufsummieren oder nicht?! (und Zeile 33 und 34 ergeben noch immer keinen Sinn!)

Code:
1  2      1  2      1*1+2*4     1*2+2*5
       *          =  
4  5      4  5      4*1+5*4     4*2+5*5

=
9   12
24  33
 

eRaaaa

Top Contributor
(ungetestet)
Java:
    public void multiplizieren(int[][] mat2, int[][] mat3) {
	matr = new int[mat2.length][mat3[0].length];
	int sum;
	for (int i = 0; i < mat2.length; i++) {
	    for (int j = 0; j < mat3[i].length; j++) {
		sum = 0;
		for (int k = 0; k < mat3.length; k++) {
		    sum += mat2[i][k] * mat3[k][j];
		}
		matr[i][j] = sum;
	    }
	}
    }

EDIT:
ich habe aber keine ahnung wie ich es formatieren kann.irgendwie geht mein kopf durcheinander
mhm? :D
 
Zuletzt bearbeitet:

stephanie

Aktives Mitglied
(ungetestet)
Java:
    public void multiplizieren(int[][] mat2, int[][] mat3) {
	matr = new int[mat2.length][mat3[0].length];
	int sum;
	for (int i = 0; i < mat2.length; i++) {
	    for (int j = 0; j < mat3[i].length; j++) {
		sum = 0;
		for (int k = 0; k < mat3.length; k++) {
		    sum += mat2[i][k] * mat3[k][j];
		}
		matr[i][j] = sum;
	    }
	}
    }

EDIT:
mhm? :D



vieln vielen vielen dank. es geht jetzt :))
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
Kumora ArrayIndexOutOfBoundsException bei einem Sortierverfahren Java Basics - Anfänger-Themen 2
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
B ArrayIndexOutOfBoundsException, ich finde den Fehler nicht? Java Basics - Anfänger-Themen 10
J Problem mit "ArrayIndexOutOfBoundsException" Java Basics - Anfänger-Themen 11
JaVaN0oB java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 18
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
F ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
I Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 Java Basics - Anfänger-Themen 3
C Erste Schritte ArrayIndexOutOfBoundsException beim Speichern im Array Java Basics - Anfänger-Themen 2
Hanschyo ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
I java.lang.ArrayIndexOutOfBoundsException at lösung.main Java Basics - Anfänger-Themen 3
M ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 1
R Compiler-Fehler ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 7
R java.lang.ArrayIndexOutOfBoundsException: 0 Rechner Error Java Basics - Anfänger-Themen 4
C Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 Java Basics - Anfänger-Themen 3
L ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 10
J Zwei Arrays zippen wirft eine ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 11
V java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
L Fehler: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
L Compiler-Fehler Problem beim Programmieren eines Kalenders (java.lang.ArrayIndexOutOfBoundsException) Java Basics - Anfänger-Themen 2
V ArrayIndexOutofBoundsException:0 Java Basics - Anfänger-Themen 0
R ArrayIndexOutofBoundsException: 10 Java Basics - Anfänger-Themen 5
P ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
T ArrayIndexOutOfBoundsException -> Fehler in for-Schleife? Java Basics - Anfänger-Themen 6
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
T ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
B java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
S noch ein ArrayIndexOutOfBoundsException Fehler Java Basics - Anfänger-Themen 2
R Compiler-Fehler java.lang.ArrayIndexOutOfBoundsException, warum? Java Basics - Anfänger-Themen 6
O ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 18
J "ArrayIndexOutOfBoundsException", finde den Fehler schlicht nicht Java Basics - Anfänger-Themen 6
A ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 20
T ArrayIndexOutOfBoundsException - Problem mit Array-Größe Java Basics - Anfänger-Themen 4
C ArrayIndexOutOfBoundsException bei meinem ersten objektiorientierten Programm Java Basics - Anfänger-Themen 4
A parseDouble - ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 3
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
A ArrayIndexOutOfBoundsException - woher kommt er?! Java Basics - Anfänger-Themen 4
J AWT-EventQueue: ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
K ArrayIndexOutOfBoundsException: 0 Java Basics - Anfänger-Themen 4
Luk10 ArrayIndexOutOfBoundsException .... Java Basics - Anfänger-Themen 2
X Probleme mit ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 7
B Fehlermeldung: "ArrayIndexOutOfBoundsException"??? Java Basics - Anfänger-Themen 3
H java.lang.ArrayIndexOutOfBoundsException: 0 >= 0 Java Basics - Anfänger-Themen 5
N ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 7
U ArrayIndexOutOfBoundsException - dringend Hilfe gesucht Java Basics - Anfänger-Themen 8
S java.lang.ArrayIndexOutOfBoundsException: 5 nur wieso? Java Basics - Anfänger-Themen 2
T ArrayIndexOutOfBoundsException ? Matrizenrechnung. Java Basics - Anfänger-Themen 3
B ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
T ArrayIndexOutOfBoundsException finde den Auslöser nicht Java Basics - Anfänger-Themen 5
G ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 11
V java.lang.ArrayIndexOutOfBoundsException: Java Basics - Anfänger-Themen 3
E 2 Prob.:"ArrayIndexOutOfBoundsException" & do- Java Basics - Anfänger-Themen 2
Z Warum habe ich eine ArrayIndexOutOfBoundsException? Java Basics - Anfänger-Themen 2
N ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 3
N ArrayIndexOutOfBoundsException...... Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben