2013-03-12 31 views
0

必須做一個名爲SpanishNumbers的練習。創建一個SpanishNumbers應用程序,以西班牙語顯示數字1到10。具有int參數的方法應顯示傳遞數字的西班牙語單詞。應該使用main()方法中的循環結構來調用該方法十次。數字1到10的西班牙文字等價物是:西班牙數字方法參數&循環

1 uno 2 dos 3 tres 4 cuatro 5 cinco 6 seis 7 siete 8 ocho 9 nueve 10 diez。

package chapter7java; 
import java.util.Scanner; 
/** 
* 
* @author Eric 
*/ 
public class SpanishNumbers { 

    public static void spanNum(int num, String word) { 

     for (int i = 1; i<= num; i++) { 
      if (num = 1) { 
       System.out.println("Uno"); 
      } 
     } 
    } 



    public static void main (String [] args) { 

     for (int i = 1; i<=10; i++) { 
      System.out.println(i); 

     } 
    } 

} 

所以你發飆之前,我在開始連這件事情,所以也許給我一些提示怎麼樣了,我可以做什麼要求,也不一定完成工作的麻煩。我發佈的只是廢話,所以讓我知道我可以如何開始這個。提前致謝!這是初學java,所以保持簡單。

回答

0

功能spanNum只需要一個int作爲參數。除去傳遞給它的String參數。更換

public static void spanNum(int num, String word) { 

public static void spanNum(int num) { 

的spanNum功能應該打印西班牙的一個號碼(一個參數NUM傳遞)。所以應該沒有循環。 =也是一個賦值語句,而不是比較運算符。比較運算符是==。因此,測試num是否等於1的語句是if(num == 1)

總體而言,您可以在循環中調用spanNum以獲取所有i的值。

0

您將要創建一個數組來保存西班牙語號碼。

String[] numbers = {"uno", "dos", "tres", ......} 

聲明在spanNum方法內部;您只需打印索引i的值將其轉換爲西班牙文。請記住,數組索引從0開始,因此您需要將 您的索引移動一位。

0

首先,行if(num = 1)應該是if(num == 1)因爲=分配和==比較。其次,當您計劃採用一個號碼並根據其值執行不同的操作時,switch區塊可能比多個if...else if區塊更有用。第三,在你的主要方法中,你每次只輸出循環控制變量i,而不是調用spanNum()。