Ausgabeschleife

Dirt

Neues Mitglied
Hallo zusammen. Ich bin ganz neu was das Programmieren angeht und habe ein kleines Problem:

folgendes Programm gibt in der Console die Werte für Mehrwertsteuer aus:

Java:
// Ausgabe einer MWST-Tabelle
import inout.*;

public class mwstTabelle
{
 public static void main (String args[])
 {
  final int MWST_VOLL = 19;
  final int MWST_ERMAESSIGT = 7;
  float mwst_v, mwst_e;
  int start, end;
    
  System.out.print("Startwert: ");
  start = Console.readInt();
  System.out.print("Endwert: ");
  end = Console.readInt();
  
  System.out.println("MWST-Tabelle in €");
  System.out.println("Netto\t19%\tBrutto\t\t7%\tBrutto");

  for (int i = start ; i <= end; i++)
  {
    mwst_v = i * MWST_VOLL / 100.0f;
    mwst_e = i * MWST_ERMAESSIGT / 100.0f;
    System.out.println(i +  "\t" + mwst_v 
     + "\t" + (i + mwst_v) +  "\t\t" 
    + mwst_e + "\t" + (i + mwst_e));
  }
 }
}

soweit so schön, aber wie schaffe ich es dass unabhängig vom Startwert und vom Endwert, zur besseren Lesbarkeit, alle 10 Zeilen eine Linie ausgegeben wird? Also irgendwie in Abhängigkeit von dem Zähler i++ ?

Kann mir jemand sagen wie man das macht?
 
Zuletzt bearbeitet:

Schandro

Top Contributor
innerhalb der Schleife, nach dem System.out.println
Java:
if((i-start)%10==9){
    System.out.println("---------------------------");
}
 

njans

Top Contributor
Das bezieht sich auch nicht speziell auf den Code oben, sondern soll nur verdeutlichen, welcher Operator verwendet werden kann und wie dieser angewendet wird.
 

3njoyeD

Mitglied

Das stimmt schon so, da 10 durch 10 = 1 Rest 0.
In allen 10ner Schritten werden die Linien ausgegeben.

Bei 0 durch 10 = 0 Rest 0
Bei 1 durch 10 = 0 Rest 9

Also müsste der Code so lauten:
Java:
if ( i != 0 && i % 10 == 0) {
...
}


Die erste Bedingung nur für den Fall, dass der Startwert 0 eingelesen wird.

Edit.: Verbesserung, statt ausgelesen wird der Startwert eingelesen.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Erste Schritte Jdom AusgabeSchleife Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben