2017-11-16 15 views
-2

자바를 0에서 배우려고합니다. 나는 그것을 다시 읽은 후에 나는 왜 작동하지 않는지를 찾을 수없는 운동을한다. Google 및 StackOverflow에 대한 연구 결과가 0으로 돌아 왔습니다.Java - public static double return

주된 목적은 숫자에 곱하기 만하면 달러를 페세타로 변환하는 것입니다. 두 함수를 사용하여 "main"에서 호출해야합니다.

제 문제는 "convertToPesetas"가 "askDollars"의 반환 된 double을 사용하지 않는다는 것입니다. 누군가가 나에게 로프를 건네 줄 수 있니?

import java.util.Scanner; 

public class Converter 
{ 
    public static void main(String[] args){   
     askDollars(); 
     convertToPesetas(); 
    }  

    public static double askDollars(){ 
     System.out.println("Type the quantity of dollars:"); 
     Scanner keyboard= new Scanner(System.in); 
     double dollars= keyboard.nextDouble(); 
     System.out.println("Dollars: "+dollars); 
     return dollars;   
    } 
    public static double convertToPesetas(double dollars){   
     double pesetas = pesetas*166.386;   
     System.out.println(dollars+ "€ equals to: "+pesetas+" pesetas"); 
     return pesetas; 
    } 

} 
+2

그건 컴파일조차하지 못했지만 오류 메시지를 포함해서 좋은 질문이 아니라고 생각합니까? – John3136

+0

은 # convertToPesetas 메소드에서 첫 번째 라인의 오른쪽에 거의 가깝게 보입니다. 덧붙여서, 여러분은'#ask ...'메쏘드에서 반환 된 값을 사용하고 그것을'#convert ...'메쏘드에 전달해야합니다. – Rogue

답변

1

당신은 저장하거나 그 값을 제공하지 않는 이유는

askDollars(); 
convertToPesetas(); 

저장 변수에 반환 값을하고 다음 방법으로 그 변수를 전달합니다

double dollars = askDollars(); 
convertToPesetas(dollars); 

참고 : convertToPesetas 또한 값을 반환합니다. 그렇게하기 위해 필요하지 않은 것 같습니다. , 디자인을 다른 방향으로 가져 가면 사용할 수 있습니다. 다음 단계를위한 학업 연습으로 다음 세 가지 방법을 고려하십시오.

  1. 사용자 입력을 요구하는 사람.
  2. 달러 값을 pesetas 값으로 변환하는 사람. 이것은 이 아니며 입력 또는 출력은이고 메소드 인수와 리턴 값입니다.
  3. 출력을 인쇄하는 사람.

각 방법은 정확히 한 가지 간단 할 것입니다. 그리고 당신이 이것을 가지고 있다면 두 번째 방법은 완전히 독립적이고 어떤 방식 으로든 사용자 인터페이스에 결합되지 않기 때문에 쉽게 다른 객체로 자유롭게 이동할 수 있다는 것을 알게 될 것입니다.

+0

그래도'convertToPesetas()'의 결과는 무시됩니다. –

+0

@JimGarrison : 그렇습니다. 비록 프로그램의 논리가 어쨌든 필요하지는 않지만. – David

+0

이것은 내 코드를 수정 한 것입니다! 변수를 다음 메소드로 전달하는 방법을 알지 못했습니다. convertToPesetas();를 알았습니다. 인수로 전달해야만했습니다 (필자는이 작업을 수행하는 데 필요한 bash 스크립트를 작성했지만 변수를 할당 할 필요는 없었습니다). "" "다음 단계를위한 학업 연습으로 다음과 같은 세 가지 방법을 고려하십시오." "" 내 운동은 앞서 언급 한 세 가지 방법이 필요하며 이미 만들었습니다. 대단히 고맙습니다. 제 영어도 용서해주십시오. – Malumababy