西班牙语数字方法参数和循环



必须做一个叫做spanishnnumbers的练习。创建一个用西班牙语显示数字1到10的spanishnnumbers应用程序。带int形参的方法应该显示传递的数字的西班牙语单词。main()方法中的循环结构应该用于调用该方法十次。与数字1到10对应的西班牙语单词是:

1股,2股,3股,4股,5股,6股,7股,8股,9股,10股。

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);
        }
    }
}

所以在你抓狂之前,我甚至在启动这个东西时都遇到了麻烦,所以也许可以给我一些建议,我如何才能完成它要求的工作,而不是完成工作。我发布的只是废话,所以让我知道我该如何开始这个。提前感谢!

函数spanNum只需要一个int作为形参。删除传递给它的String参数。替换

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

public static void spanNum(int num) {

spanNum函数应该打印一个数字(通过参数num传递的那个数字)的西班牙语。所以不应该有循环。另外,=是一个赋值语句,而不是比较操作符。比较运算符是==。因此,测试num是否等于1的语句将是if(num == 1)

在main中,您可以在循环中为i的所有值调用spanNum

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

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

spanNum方法中声明;然后只需打印索引i处的值,将其转换为西班牙语。只要记住数组下标从0开始,所以你需要进行移位

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

相关内容

  • 没有找到相关文章