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