2016-12-26 78 views
0

嘿,我剛剛開始學習Java,所以我是一個完整的初學者。我最近剛剛完成了一些方法,並且想要做些什麼來把我學到的東西付諸實踐。不過,我只是被卡住了。初學java程序問題

什麼,我想在這裏做的是有一個印刷生產線「是什麼顏色的巧克力?1.白色2.黑色3.棕色的答案是」

基本上我的目標是讓打印行說「答案是布朗。」

我可以得到幾點建議嗎?

public static void main(String[] args) { 
    //What color is chocolate? 1. White 2. Black 3. Brown 

    int corAns = methodChocolate(3); 
    if (corAns == 3) { 
     System.out.println("Brown"); 
    } 

    System.out.println("What color is chocolate? 1. White 2. Black 3. Brown. 
         The answer is "+corAns); 
} 

static int methodChocolate(int ans) { 
    if (ans == 3) { 
     return 3; 
    } else if (ans == 2) { 
     return 2; 
    } else if (ans == 1) { 
     return 1; 
    } 
    return 0; 
} 
+0

把數字和顏色名稱在關聯結構像一個'HashMap',然後用它來從選項號得到的顏色名稱。如果你不知道如何使用Map,你應該學習它們。他們對編程非常重要。如果您現在只是在學習方法,那麼對您而言可能會稍微先進一點,但這將是實現這一目標的最佳方式。您還可以將顏色名稱存儲在列表中,並將這些數字用作索引到列表中。 – Carcigenicate

+1

它是做你想做的事嗎?或者這只是一個普遍的呼籲:「這看起來怎麼樣?」 – MrB

+0

@Carcigenicate感謝虐待它。 – Will

回答

0

變化methodChocolate返回一個String

static String methodChocolate(int ans) { 
    if (ans == 3) { 
     return "Brown"; 
    ... 

,你這樣稱呼它

String corAns = methodChocolate(3); 

,那麼你應該能夠正確地打印出來。

0

你可以做這樣的事情:

import java.util.Scanner; 

public class example{ 


public static void main(String[] args) { 
    //input keyboard 
    Scanner sc= new Scanner(System.in); 
    //What color is chocolate? 1. White 2. Black 3. Brown 
    System.out.println("What color is chocolate? \n1. White \n2. Black \n3. Brown."); 
    String corAns = methodChocolate(sc.nextInt()); 
    System.out.println("The answer is "+corAns); 
} 

static String methodChocolate(int n){ 
    switch(n){ 
     case 1: 
      return "White"; 
     case 2: 
      return "Black"; 
     case 3: 
      return "Brown"; 
     default: 
      return null; 
    } 
} 

}