Matrix ausgeben

Java112

Mitglied
Hallo. ich bin in Java ein totaler Anfänger.

Ich habe eine für euch wahrscheinlich recht simple Frage, aber ich komme selber nicht weiter.

Ich habe folgenden Code:

Java:
public class beispiel {
   
public static void main( String[] args )
{   

   ausgabe();
   
}
public static void ausgabe()
{
   double [][]a = {{1,2,3},{4,5,6},{7,8,9}};
   double []b = {0.1,0.2,0.3};
   for (int i=0;i<a.length;i++){
      for (int j=0;j<a[i].length;j++){
   System.out.println((a[i][j])*b[i]);
   }
}
}
}

Ich rechne ja die erste Zeile des Arrays a mal den ersten Eintrag des Vektors b. usw.

Ich hätte jetzt aber gerne, dass das Ergebnis hintereinander steht, also so:

0.1__________________0.2_________________0.30000000000000004
0.8__________________1.0_________________1.2000000000000002
2.1__________________2.4_________________2.6999999999999997

Und noch was 0.9*3=2.7, das Programm gibt mir aber 2.6999999999999997 aus. Kann ich irgendwaS machen, dass ich die 2.7 erhalte? ich brauche gerundeten Zahlen für spätere Berechnungen.

Ich hoffe mir kann einer von euch helfen.

Danke schonmal.

LG
 
Zuletzt bearbeitet:
F

Firephoenix

Gast
die Ausgabe könnte man z.b. so realisieren (wobei die Leerzeichen auch am Ende angehängt werden, weiß nicht inwieweit das für dich von belang ist.
Mit dem Runden kann ich dir gerade selbst leider nicht helfen, da ich mich damit als Anfänger auch (noch) nicht beschäftigt habe

Java:
public class beispiel {
   
public static void main( String[] args )
{   
 
   ausgabe();
   
}
public static void ausgabe()
{
   double [][]a = {{1,2,3},{4,5,6},{7,8,9}};
   double []b = {0.1,0.2,0.3};
   for (int i=0;i<a.length;i++){
	   System.out.println("");
      for (int j=0;j<a[i].length;j++){
   System.out.print((a[i][j])*b[i]);
   System.out.print("     ");
   
   }
}
}
}
 

Java112

Mitglied
Hallo Firephoenix,

danke erstmal für deine schnelle Antwort. Funktioniert super. Jetzt hoffe ich noch, dass mir jemand meine zweite Frage noch beantworten kann.

LG
 

myjday

Aktives Mitglied
Hallo Java112,

hilft dir das?

Java:
public class FormatierungsTest {

	public static void main(String[] args) {

		double x = 10;
		double y = 3;

		double z = x / y;

		System.out.println(String.format("%6.2f",z));

	}

}

Formatiert allerdings nur die Ausgabe.

Du kannst ja auch Dein Ergebnis mit 100 multiplizieren, nach int casten (dann sind die Nachkommastellen weg), wieder nach double casten und durch 100 teilen. Dann hast Du zwei Nachkommastellen.

Vielleicht hilfts ja ...

Schönen Abend noch.

Gruß,

myjday
 

myjday

Aktives Mitglied
Vielleicht so?

Java:
public class FormatierungsTest {

	public static void main(String[] args) {

		ausgabe();

	}

	public static void ausgabe() {
		double[][] a = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
		double[] b = { 0.1, 0.2, 0.3 };

		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a[i].length; j++) {

				double c = (a[i][j]) * b[i];

				System.out.print(String.format("%6.2f", c) + "\t");
			}
			System.out.println();
		}
	}

}
 

Java112

Mitglied
Wie du siehst, ich bin noch ganz am Anfang. Vielen Lieben Dank nochmal.:applaus:

Ich habe doch noch eine Frage. Was bedeutet "%6.2f" genau?

Schönen Abend noch.

LG
 
Zuletzt bearbeitet:

myjday

Aktives Mitglied
Das ist die Formatierung. So sehe ich das zumindest. 6 Stellen vor dem Komma, 2 Stellen danach.
Genauer kann ich Dir das auch nicht erklären. Sorry

Gruß,
myjday
 

myjday

Aktives Mitglied
Hallo Java112,

Du wolltest doch noch die Sache mit dem Runden wissen. In der Klasse Math gibt es eine Methode rint.
Diese Methode nimmt einen double-Wert entgegen, rundet auf eine Zahl ohne Nachkommastellen und liefert einen double-Wert zurück.
Wenn Du nun vorher den double-Wert mit 100 multiplizierst, diesen Wert der Methode Math.rint(..) übergibst, den Rückgabewert wiederrum durch 100 teilst - tja dann hast Du auf zwei Nachkommastellen gerundet.

Willst Du natürlich mehr oder weniger Nachkommastellen musst Du den Teiler verändern. Schau bei mathematischen Dingen ruhig mal in die Klasse Math, da hat's so die meisten kleinen Helferlein, die man immer mal brauchen kann schon fertig.

Hier ein Beispiel:

Java:
public class BeispielFuerRunden{

	public static void main(String[] args) {
		
		double x = 10;
		double y = 3;
		
		System.out.println(rundeAufZweiNachkommastellen(x/y));
		
	}
	
	public static double rundeAufZweiNachkommastellen(double z){
		
		z = Math.rint(z*100);	
		
		return z / 100;
	}	
}

In Deinem Fall:

Java:
public class FormatierungsTest{

	public static void main(String[] args) {
		
		ausgabe();
		
	}
    public static void ausgabe() {
        double[][] a = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
        double[] b = { 0.1, 0.2, 0.3 };
 
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++) {
  
                System.out.print(rundeAufZweiNachkommastellen((a[i][j]) * b[i]) + "\t");
      
            }
            System.out.println();
        }
    }	
	
	public static double rundeAufZweiNachkommastellen(double z){
		
		z = Math.rint(z*100);	
		
		return z / 100;
	}
	
}

Gruß,

myjday
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Matrix mit Array ausgeben Java Basics - Anfänger-Themen 6
W Zweidimensionale Arrays als Matrix ausgeben Java Basics - Anfänger-Themen 8
J Spezielle Matrix ausgeben ! Java Basics - Anfänger-Themen 8
A Matrix ausgeben Java Basics - Anfänger-Themen 7
I matrix aufgabe Java Basics - Anfänger-Themen 22
L Zweidimensionaler Array; n x m - Matrix überprüfuen Java Basics - Anfänger-Themen 35
idontknow707 Matrix nach z.B. Variable durchsuchen Java Basics - Anfänger-Themen 4
F Adjunkte Matrix erstellen Java Basics - Anfänger-Themen 3
M Matrix Java Basics - Anfänger-Themen 3
F Matrix Multiplikation Java Basics - Anfänger-Themen 3
B Dünn besetzte Matrix Java Basics - Anfänger-Themen 7
Al3xand3r01 Matrix, Nachbarelemente Java Basics - Anfänger-Themen 16
E Rückwärtsmultiplikation einer invertierten matrix Java Basics - Anfänger-Themen 2
U Dreiecks-Matrix mit Array Java Basics - Anfänger-Themen 3
Z Matrix Klasse mit Mehrdimensionalen Array (Addition, Multiplikation, to String) Java Basics - Anfänger-Themen 57
E 2D Array - char durch die Matrix "wandern" lassen Java Basics - Anfänger-Themen 7
M Matrix auf 4 Elemente untersuchen mit offenen Enden Java Basics - Anfänger-Themen 8
B Diskrete Faltung (Matrix) Randfälle Java Basics - Anfänger-Themen 8
M Matrix Elemente vergleichen Java Basics - Anfänger-Themen 11
N Quadratische Matrix inkl Summe Java Basics - Anfänger-Themen 8
J Methoden Moving a n integer matrix Java Basics - Anfänger-Themen 3
D Methoden Matrix Multiplikation Java Basics - Anfänger-Themen 27
O Matrix, Vektor Java Basics - Anfänger-Themen 9
H 2D Array, Symmetrische Matrix Java Basics - Anfänger-Themen 12
S Matrix spaltenweise befüllen Java Basics - Anfänger-Themen 1
T Zufällige Matrix in neue Matrix schreiben Java Basics - Anfänger-Themen 6
C Matrix-Werte werden nicht wie erwartet ausgegeben Java Basics - Anfänger-Themen 7
C Matrix erstellen Spaltensumme, Zeilensumme, Diagonale Java Basics - Anfänger-Themen 1
S Methoden Transponierte Matrix Java Basics - Anfänger-Themen 3
N Vererbung Submatrix mit Verweis auf Matrix erstellen Java Basics - Anfänger-Themen 9
J Matrix erstellen Java Java Basics - Anfänger-Themen 7
B Transponiertes Matrix Java Basics - Anfänger-Themen 12
J Überprüfen, ob eine 2D Matrix ein Baum ist Java Basics - Anfänger-Themen 5
C Matrix transponieren - Hilfe Java Basics - Anfänger-Themen 1
D Ausgabe einer Matrix mit System.out.println Java Basics - Anfänger-Themen 6
T Art 4 Felder Matrix Memory Java Basics - Anfänger-Themen 2
U Ist diese Methode zur Matrix Vektor Multiplikation korrekt ? Java Basics - Anfänger-Themen 5
L Matrix(Array) minimieren... Java Basics - Anfänger-Themen 9
E Matrix mit Vektor multiplizieren Java Basics - Anfänger-Themen 7
S eingegebene Matrix anzeigen Java Basics - Anfänger-Themen 4
J Matrix für Schachbrett Java Basics - Anfänger-Themen 6
G tga Datei lesen und in eine matrix umwandeln Java Basics - Anfänger-Themen 1
G Bilddaten in Matrix umwandeln Java Basics - Anfänger-Themen 1
T Eine String Matrix erstellen die eine boolean Funtion verwendet Java Basics - Anfänger-Themen 10
O Matrix Multiplizieren Java Basics - Anfänger-Themen 4
S LWJGL - Matrix vom Matrixstack laden Java Basics - Anfänger-Themen 3
T Matrix auf Symmetrie überprüfen Java Basics - Anfänger-Themen 6
V Matrix Transponieren Java Basics - Anfänger-Themen 3
V Methoden Matrix als 1D Array mit Werten füllen Java Basics - Anfänger-Themen 12
R Matrix-Vektor-Multiplikation Java Basics - Anfänger-Themen 13
O Matrix ordnen Java Basics - Anfänger-Themen 4
M Symmetrische Matrix Java Basics - Anfänger-Themen 2
W Methoden Rang von einer Matrix mit Gauss Java Basics - Anfänger-Themen 0
U Matrix Subtrahieren Java Basics - Anfänger-Themen 12
E Input/Output convert string to two dimensional char and output = matrix Java Basics - Anfänger-Themen 2
A daten vom 1d array in 2d matrix speichern Java Basics - Anfänger-Themen 3
I Matrix überprüfen Java Basics - Anfänger-Themen 8
Z Matrix mit Vektor multiplizieren Java Basics - Anfänger-Themen 13
K Methoden Einlesen einer unbegrenzten Matrix über Konsole Java Basics - Anfänger-Themen 6
O Einlesen einer Matrix von der Console Java Basics - Anfänger-Themen 18
N Matrix/Vektoren Java Basics - Anfänger-Themen 3
N Matrix Java Basics - Anfänger-Themen 14
T Methode, die eine 2 dimensionale Matrix kopiert. Java Basics - Anfänger-Themen 16
J Matrix Java Java Basics - Anfänger-Themen 3
D 2 mehrdimensionale Matrix einlesen Java Basics - Anfänger-Themen 2
A N*N Matrix Determinante berechnen Java Basics - Anfänger-Themen 47
K Quadratische Matrix um 90° drehen Java Basics - Anfänger-Themen 5
C Programm zur Berechnung der Spur einer Matrix Java Basics - Anfänger-Themen 4
B Zeilenumbruch (zweidim. Matrix) Java Basics - Anfänger-Themen 2
O Java Matrix mal Matrix über while Schleife... Java Basics - Anfänger-Themen 10
O Transponieren einer Matrix per While-Schleife Java Basics - Anfänger-Themen 3
M Matrix - Probelm Java Basics - Anfänger-Themen 7
O 2D Matrix befüllen mit geraden Zahlen!? Java Basics - Anfänger-Themen 14
J Java Matrix befüllen Java Basics - Anfänger-Themen 5
M Matrix Matrix Multiplikation Java Basics - Anfänger-Themen 6
F Matrix Java Basics - Anfänger-Themen 11
E Array als Matrix Java Basics - Anfänger-Themen 21
G OOP Parameter Matrix Java Basics - Anfänger-Themen 2
N Matrix Klasse Java Basics - Anfänger-Themen 4
B Maske an eine Matrix anpassen Java Basics - Anfänger-Themen 5
W Matrix übergeben Java Basics - Anfänger-Themen 7
T Matrix transponieren Java Basics - Anfänger-Themen 17
W Eine Methode schreiben, ob eine Matrix eine Diagonalmatrix ist.? Java Basics - Anfänger-Themen 3
M String Datei in Float-Matrix umwandeln Java Basics - Anfänger-Themen 8
D Problem: Werte eine Matrix vergleichen! Java Basics - Anfänger-Themen 5
B Matrix Java Basics - Anfänger-Themen 2
Semox Matrix multiplizieren Java Basics - Anfänger-Themen 4
N Matrix an toString Java Basics - Anfänger-Themen 7
C Diagonale in einem NxN Matrix Java Basics - Anfänger-Themen 6
F Einträgen von Matrix zu sotieren Java Basics - Anfänger-Themen 2
D JUnit auf Matrix anwenden Java Basics - Anfänger-Themen 5
S Problem bei Matrix Addition Java Basics - Anfänger-Themen 5
F matrix werte übergeben Java Basics - Anfänger-Themen 5
M Hauptdiagonale Matrix berechnen Java Basics - Anfänger-Themen 6
M Klassenerstellung für Matrix mit Rechenopperationen Java Basics - Anfänger-Themen 42
D Matrix .bat datei erstellen und öffnen Java Basics - Anfänger-Themen 2
N Matrix Matrix Produkt Java Basics - Anfänger-Themen 7
N prüfe ob etwas in einer Matrix steht... Java Basics - Anfänger-Themen 14
L rechtecke zeichnen anhand von matrix Java Basics - Anfänger-Themen 27
J Matrix aus Datei einlesen mit StreamTokenizer Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben