2012-06-21 4 views
1

이 과제에서 나는 명령 행 인자를 사용하여 자바 프로그램을 작성해야한다. 한 가지 방법이 필요합니다 : getMax, 입력으로 두 개의 정수 변수를 사용하고 둘 중 큰 것을 반환합니다. 주 방법은 다음과 같아야합니다 (주석 제외).두 개의 숫자 중 더 큰 것을 결정하는 방법 만들기

… main(String[] args) 
    { 
int num1, num2; 
num1 = Integer.parseInt(args[0]); 
num2 = Integer.parseInt(args[1]); 
System.out.println(“the bigger value of the two is : “ + getMax(num1, num2)); 
} 

당신의 프로그램처럼 작동 할 수 있습니다

java Assign5 23 67

둘 중 더 큰 값이 67

입니다 지금까지 내가 무엇을 가지고; 이 올바른지?

public class Assign5{ 
    public static void main(String[] args) { 
    int num1, num2; 
    num1 = Integer.parseInt(args[0]); 
    num2 = Integer.parseInt(args[1]); 
    System.out.println(“the bigger value of the two is : “ + getMax(num1, num2)); 
} 
    public static int getMax(int num1, int num2) { 
    int result; 
    if (num1 > num2) 
     result = num1; 
    else 
     result = num2; 

    return result; 
    } 
} 
+0

:

다음과 같이 Assign5 클래스 테스트를 실행 컴파일 후 괜찮아요, 당신이 걱정하는 문제가 있습니까? –

+0

영감을 얻으려면 http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/7-b147/java/lang/Math.java#Math.max%28int%2Cint%29 – dierre

+0

방법 하드 코드가 아닌 메인 메소드를 변경할 수 있습니다. – pasito15

답변

0

기본적으로 올바르게 입력 했으므로 getMax/max 기능을 올바로 구현했습니다.

  • 그것은 필요에 따라, 두 개의 명령 줄 인수 걸리지 만 대신 대신 두 개의 하드 코딩 된 정수를 사용하지 않습니다

    그러나, 솔루션 두 가지 문제가있다. 과제에 당신에게 주어진 코드를 사용해야합니다.

  • max 함수는 getMax 클래스 정의 안에 있어야합니다.

일반적으로 항상 의도 한대로 작동하는지 확인하기 위해 코드를 컴파일하고 실행해야합니다. 이렇게하면 내가 나열한 두 가지 문제를 모두 볼 수있었습니다.

1

클래스와 혼동을주는 방법입니다. 클래스의

/** 
* This this the class 
*/ 
class NameOfSomeAssignment { 

    /** 
    * This is a method 
    */ 
    public int getMax() { 
     // Implement me 
    } 

    /** 
    * This is a 'special' method, it launches your application 
    */ 
    public static void main(String... args) { 
      // Do something 
    } 
} 
0

이름은 규정 Assign5하지 getMax

public class Assign5 { 

이 같은 주요 방법을 유지해야한다처럼 당신이 작성 해야하는 코드 보인다.

max 메서드의 이름을 getMax으로 바꿉니다. 그렇지 않으면, 당신은 오히려 당신이 상단에 지정된 명령 줄 인수를 사용하는 것보다 하드 코딩 값을 가질 수있는 주요 방법을 변경

java Assign5 23 67 
+0

동일한 방법을 계속 사용한다는 의미는 무엇입니까? – pasito15

+0

/** 두 숫자 사이의 최대 값 반환 */ public class Assign5 { public static int getMax (int num1, int num2) { int result; if (num1> num2) 결과 = num1; else result = num2; 반품 결과; } public static void main (String [] args) { int num1, num2; num1 = Integer.parseInt (args [0]); num2 = Integer.parseInt (args [1]); System.out.println ("더 큰 값은 다음과 같습니다."+ getMax (num1, num2)); } } – pasito15

+0

"기본 방법은 다음과 같아야합니다 (주석 제외)"라고되어 있습니다. 그 후에 주요 방법을 말하는 것입니다. 그냥 지켜라. –

0
class Five 
{ 
public static void main(String args[]) 
{ 

int num1, num2; 
num1 = Integer.parseInt(args[0]); 
num2 = Integer.parseInt(args[1]); 
System.out.println("the bigger value of the two is : " + getMax(num1, num2)); 
} 
public static int getMax(int a, int b) 
{ 
int c; 
if (a > b) 
c = a; 
else 
c = b; 

return c; 
} 
} 
관련 문제