0

必须做一个名为 SpanishNumbers 的练习。创建一个以西班牙语显示数字 1 到 10 的 SpanishNumbers 应用程序。带有 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,所以保持简单。

4

3 回答 3

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.

于 2013-03-12T06:36:41.857 回答
0

您将要创建一个数组来保存您的西班牙数字。

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

spanNum在你的方法中声明它;然后,您只需打印出索引处的值i即可将其转换为西班牙语。请记住,数组索引从 0 开始,因此您需要将索引移动 1。

于 2013-03-12T06:37:01.900 回答
0

首先,该行if(num = 1)应该是if(num == 1)因为 = 分配和 == 比较。其次,当您计划取一个数字并根据其值做不同的事情时,一个switch块可能比多个if...else if块更有用。第三,在您的 main 方法中,您只是每次输出循环控制变量 i,而不是调用 spanNum()。

于 2013-03-12T06:38:20.267 回答