西班牙数字方法参数&循环

时间:2013-03-12 06:29:57

标签: java methods parameters

必须做一个名为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,所以保持简单。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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