tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
186
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Xching Xching ist offline Mitglied Gold
    Registriert seit
    Sep 2010
    Beiträge
    190
    Hallo Zusammen, Ich habe ein kleine Problem, das ist , dass Zahl verschiebt sich in falsche Position in meinem Programm und ich weißt es nicht wo ich Fehler gemacht habe.

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    
     
     
    import java.util.Scanner;
     
    public class GDP1A {
        
        public static final int MINUTEN = 60;
        public static final int STUNDEN =  3600;
        public static final int TAGE = 86400;
        
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
    Scanner scanner = new Scanner ( System.in); 
            
            int eintrag;
            int tag;
            int sekunde;
            int minuten;
            int stunden;
            
            
            System.out.println("Bitte geben einer Zahl ein: " );
            eintrag = scanner.nextInt( );
            
            tag = eintrag / TAGE;
            //System.out.print("Tage(n),"+ tag);
            
            stunden= (eintrag-(tag*TAGE))/STUNDEN;
            //System.out.print("Stunden(n),  "+ stunden);
            
            minuten = (eintrag-(tag* TAGE)-(stunden*STUNDEN))/MINUTEN;
            //System.out.print("Minute(n),  "+ minuten);
            
            sekunde= eintrag % MINUTEN;
            //System.out.print("Sekunde(n),  "+ sekunde);
           
        
        System.out.print("Tage(n),"+ tag +"Stunden(n),  "+ stunden +"Minute(n),  "+ minuten +"Sekunde(n),  "+ sekunde);
        }
    }

    Es sollte so ausgeben :

    Bitte geben einer Zahl ein:

    1000

    Bei der Ausgabe: 0 Tage(n),0 Stunden(n), 16 Minute(n), 40 Sekunde(n)


    ABER Ich habe so raus bekommen :

    Bitte geben einer Zahl ein:

    1000

    bei der Ausgabe: Tage(n),0Stunden(n), 0Minute(n), 16Sekunde(n), 40
     

  2. #2
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    statt
    Code java:
    1
    
     System.out.print("Tage(n),"+ tag +"Stunden(n),  "+ stunden +"Minute(n),  "+ minuten +"Sekunde(n),  "+ sekunde);
    einfach mal
    Code java:
    1
    
     System.out.print("Tage("+ tag +"), Stunden("+ stunden +"), Minute("+ minuten +"), Sekunde("+ sekunde+")");
    nutzen. Woher soll System.out.print() wissen, wo du deine Zahlen haben willst, wenn du da nur '(n)' hin schreibst?

    //EDIT:
    Sorry, das ist Quatsch. CPoly hat Recht.
    Geändert von genodeftest (04.10.11 um 23:09 Uhr)
     
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  3. #3
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Zitat Zitat von genodeftest Beitrag anzeigen
    Woher soll System.out.print() wissen, wo du deine Zahlen haben willst, wenn du da nur '(n)' hin schreibst?
    Ich glaube mit dem "(n)" wollte er lediglich die Unterscheidung Einzahl/Mehrzahl einbringen. Aber dennoch sind die Positionen falsch. Aber das kommt mir als Problem bzw. Lösung irgendwo so trivial vor.

    Code java:
    1
    2
    3
    4
    5
    
    //Vorher
    "Tage(n),"+ tag
     
    //Nachher
    tag + "Tage(n),"

    Du solltest dir mal printf ansehen: http://download.oracle.com/javase/1,...g.Object...%29
     

Ähnliche Themen

  1. Div verschiebt sich
    Von alex130 im Forum CSS
    Antworten: 2
    Letzter Beitrag: 15.02.09, 18:28
  2. Sidebar falsche position
    Von 4udesigns im Forum CSS
    Antworten: 1
    Letzter Beitrag: 17.08.08, 13:16
  3. Antworten: 3
    Letzter Beitrag: 23.05.07, 06:58
  4. ftell(file) - falsche Position?
    Von Nebuchadnezar im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 02.04.07, 23:25
  5. Menü verschiebt sich.....?
    Von mrchaos im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 14.03.06, 20:07