2017-02-26 2 views
0
public class LordofTheRings { 

public static void main(String[] args){ 

    boolean Gimli=false; 
    boolean Boromir=false; 
    boolean Aragorn=false; 
    boolean Sam=false; 
    boolean Frodo=false; 
    boolean Legolas=false; 
    boolean Merry=false; 
    boolean Pippin=false; 
    boolean Gandalf=false; 


    int night1=1; 

    while (!Gimli||!Boromir||!Aragorn||!Sam||!Frodo|!Legolas|!Merry|!Pippin|!Gandalf){ 

     Gimli=true; 

    if (night1 % 2==0) 
     Boromir=true; 
    else    
    { 
     Boromir=false; 
    } 

    if (night1 % 3==0) 
     Aragorn=true; 
    else    
    { 
     Aragorn=false; 
    } 

    if (night1 % 4==0) 
     Sam=true; 
    else    
    { 
     Sam=false; 
    } 

    if (night1 % 5==0) 
     Frodo=true; 
    else    
    { 
     Frodo=false; 
    } 

    if (night1 % 6==0) 
     Legolas=true; 
    else    
    { 
     Legolas=false; 
    } 

    if (night1 % 7==0) 
     Merry=true; 
    else    
    { 
     Merry=false; 
    } 

    if (night1 % 8==0) 
     Pippin=true; 
    else    
    { 
     Pippin=false; 
    } 

    if (night1 % 9==0) 
     Gandalf=true; 
    else    
    { 
     Gandalf=false; 
    } 

    System.out.println("Night "+night1); 
    System.out.println("========================="); 
    System.out.println("LOTR characters at the tavern: " + Gimli + Boromir + Aragorn + Sam + Legolas + Merry + Pippin + Gandalf); 
} 
} 

Ich brauche mein Programm, um die Charakternamen zu drucken, wenn sie in der Taverne sind, anstatt wahr/falsch, wenn sie in der Taverne sind. Ich würde jede Hilfe sehr schätzen. Ich bin ein Anfänger zu Java, also ist die Schalteraussage zu mir nicht erklärt worden. Ich denke, wir werden später in meiner CSC 145-Klasse diesen Code aufräumen.Wie gebe ich eine Zeichenfolge aus, wenn eine boolesche Variable wahr ist?

+1

dies ist java tho –

+0

Welche Sprache möchten Sie hier schreiben? Die Frage sagt Javascript, aber der Code ist Java. – duskwuff

+0

Vielleicht möchten Sie eine 'HashMap ' verwenden, eine Klasse, die jeden String mit einem booleschen Wert abbildet. –

Antwort

1

Try this:

System.out.print("LOTR characters at the tavern: "); 
    System.out.print(Gimli ? "Gimli " : ""); 
    System.out.print(Boromir ? "Boromir " : ""); 
    System.out.print(Aragorn ? "Aragorn " : ""); 
    System.out.print(Sam ? "Sam " : ""); 
    System.out.print(Legolas ? "Legolas " : ""); 
    System.out.print(Merry ? "Merry " : ""); 
    System.out.print(Pippin ? "Pippin " : ""); 
    System.out.print(Gandalf ? "Gandalf" : ""); 
    System.out.println(); 

Aber ein HashMap besser gewesen wäre.

+0

Danke an alle für die Hilfe. Ich schätze all die Vorschläge. Ich war wirklich ziemlich ratlos. Ich werde die entsprechenden Korrekturen vornehmen. –

Verwandte Themen