有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我必须做一个叫做西班牙数字的练习。创建一个SpanishNumbers应用程序,以西班牙语显示数字1到10。带有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);

        }
    }

}

所以,在你发疯之前,我甚至开始这件事都有困难,所以也许给我一些建议,我可以做它要求的事情,而不是一定要完成工作。我发布的只是废话,所以请告诉我如何开始这项工作。提前谢谢!这是初学者java,所以请保持简单


共 (3) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

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

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

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

  3. # 3 楼答案

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

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

    public static void spanNum(int num) {
    

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

    大体上,您可以在循环中调用spanNum,以获取i的所有值