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,所以请保持简单
# 1 楼答案
首先,行
if(num = 1)
应该是if(num == 1)
,因为=赋值和=比较。第二,当您计划获取一个数字并根据其值执行不同的操作时,一个switch
块可能比多个if...else if
块更有用。第三,在main方法中,每次只需输出循环控制变量i,而不是调用spanNum()# 2 楼答案
你需要创建一个数组来保存你的西班牙语数字
在
spanNum
方法中声明;然后只需打印出索引i
处的值,将其转换为西班牙语。请记住数组索引从0开始,所以需要进行移位 你的索引是1# 3 楼答案
函数
spanNum
只需要一个int作为参数。删除传递给它的字符串参数。替换与
spanNum函数应该为一个数字(传入参数num的数字)打印西班牙语。所以不应该有循环。另外
=
是赋值语句,而不是比较运算符。比较运算符为==
。所以测试num是否等于1的语句应该是if(num == 1)
大体上,您可以在循环中调用
spanNum
,以获取i
的所有值