必须做一个叫做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()。