2017-02-26 94 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); 
} 
} 

我需要我的程序在他們在酒館時打印字符名稱,而不是在酒館時的真/假。我將不勝感激任何幫助。我是java的初學者,所以switch語句沒有向我解釋。我認爲我們稍後將在CSC 145課程中清理此代碼。如果布爾變量爲true,如何輸出字符串?

+1

這是java tho –

+0

你想在這裏寫什麼語言?問題說的是Javascript,但代碼是Java。 – duskwuff

+0

也許你想使用一個'HashMap ',它是一個將每個String與一個布爾值映射的類。 –

回答

1

試試這個:

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(); 

但一個HashMap會更好。

+0

感謝大家的幫助。我欣賞所有的建議。我真的很難過這個。我會做出適當的更正。 –

相關問題