2017-02-26 95 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

感谢大家的帮助。我欣赏所有的建议。我真的很难过这个。我会做出适当的更正。 –

相关问题