2013-03-12 4 views
0

은 SpanishNumbers라는 연습을 수행해야합니다. 스페인어로 1에서 10까지 숫자를 표시하는 SpanishNumbers 응용 프로그램을 만듭니다. int 매개 변수가있는 메소드는 전달 된 숫자에 대한 스페인어 단어를 표시해야합니다. main() 메서드의 루프 구조를 사용하여 메서드를 10 번 호출해야합니다. 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); 

     } 
    } 

} 

그래서 당신은 내가 심지어 어쩌면 나에게 약간의 팁 괜찮나 나는,이 요청 일을 반드시 작업을 마칠 수 없습니다를 줄이 일을 시작하는 데 문제, 흥분하기 전에. 내가 게시 한 것은 단지 허위 였기 때문에 내가 이것을 어떻게 시작 할 수 있는지 알려 주시기 바랍니다. 미리 감사드립니다! 이것은 초보자 자바이므로 간단하게 유지하십시오.

답변

0

함수 spanNum에는 매개 변수로 int 만 있으면됩니다. 전달 된 String 매개 변수를 제거하십시오. spanNum 기능이 하나 개의 번호 (매개 변수 NUM 전달 된 하나)의 스페인어를 인쇄하도록되어

public static void spanNum(int num) { 

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

교체합니다. 따라서 루프가 없어야합니다. 또한 =은 비교 연산자가 아니라 대입 문입니다. 비교 연산자는 ==입니다. 그러므로 num이 1과 같은지 테스트하는 문장은 if(num == 1)입니다.

주에서는 i의 모든 값에 대해 루프에서 spanNum을 호출 할 수 있습니다.

0

스페인어 숫자를 저장할 배열을 만들려고합니다.

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

당신의 spanNum 방법 내부가 선언; 그런 다음 색인 i의 값을 인쇄하여 스페인어로 변환하십시오. 배열 인덱스는 0에서 시작하므로 인덱스를 으로 하나씩 이동해야합니다.

0

우선 = assigns 및 == 비교 이후 if(num = 1)if(num == 1)이어야합니다. 둘째, 하나의 숫자를 가져 와서 그 값에 따라 다른 작업을 수행하려는 경우 switch 블록이 복수 if...else if 블록보다 더 유용 할 수 있습니다. 셋째, main 메소드에서 spanNum()을 호출하는 대신 매번 루프 제어 변수 i를 출력합니다.