2014-02-21 2 views
-2

할당 값은 다음과 같습니다. max라는 두 개의 int 매개 변수 인 num1 및 num2가있는 정적 메서드 반환 메서드를 작성하고 두 개의 정수 중 큰 값을 반환합니다.정적 값 반환 메서드 작성

지금까지 난 그냥 올바른 방법 어쩌면 위의

import java.io.*; 
import java.util.Scanner; 

public class MaxLab { 

    public static void main(String[] args) throws IOException { 
     String inputLine; 
     int number1; 
     int number2; 
     Scanner in; 
     in = new Scanner(System.in); 
     System.out.print("Enter first number:"); 
     number1 = in.nextInt(); 
     System.out.print("Enter second number:"); 
     number2 = in.nextInt(); 
     System.out.println("The largest number is " + max(number1, number2)); 
    } 
} 
+3

http://docs.oracle.com/javase/tutorial/java/javaOO/methods.html –

+0

어느 비트를 이해하지 못합니까? 숫자를 비교하는 방법? 어떻게 값을 반환하는 메소드를 작성 하는가? 정적 메서드를 작성하는 방법? – DaveH

+1

** 큰 숫자 **를 찾기 위해 조건을 쓰려고 했습니까? –

답변

-3
System.out.println("The largest number is " + Math.max(number1,number2)); 
+0

OP는 하나만 사용하는 것이 아닌 정적 메서드를 작성해야합니다. – DaveH

+0

이것은 할당이므로 직접 메서드를 작성해야합니다. – exception1

+0

농담을 망칠 길은 명백하다. 정확한 답은 * [여기]입니다 (http://www.docjar.com/html/api/java/lang/Math.java.html#801). –

1
public static int max(int num1, int num2) { 
    return Math.max(num1, num2); 
} 

운동의 목적에 대한 바로 가기 간주됩니다 도움이 필요한 주요 부분을 작성했습니다. 여기

public static int max(int num1, int num2) { 
    return num1 > num2 ? num1 : num2; 
} 
0

을 기본 정적 방법 :이 경우, 여기에 확장 된 형태의

public static int max(int num1, int num2) { 
    if(num1 > num2) return num1; 
    else return num2; 
} 

작동합니다.

+1

'num1 == num2'이면 0을 반환합니까? –

+0

당신은 무엇을 할 것입니까? – PineappleLime

+0

'num1' 또는'num2'를 반환합니다. 'max (4,4) = 0' 논리는 아닙니다. 4입니다. –

0
public class stackoverflow { 

    public static void main(String[] args) { 
     System.out.println(max(10, 20));//replace the arguments with users input 
    } 
    public static int max(int num1, int num2){ 
     int biggest = Math.max(num1, num2); 
     return biggest; 
    } 
} 
0

지금까지 내가

if(num1 > num2) return num1; 
if(num1 < num2) return num2; 
return num1; 

return num1 > num2 ? num1 : num2; 

내가 처음 사용 else 그것을 쓰는 짧은 방법을 갈 것을 본 적이 있습니다 :

if(num1 > num2) { 
    return num1; 
} else { 
    return num2; 
} 

두 번째 방법은 삼항 연산자. 문법적입니다

[boolean expression] ? [returns this if true] : [returns this if false]; 

위에서 볼 수 있듯이 본질적으로 위에 썼던 것과 같습니다. 실제로는 똑같은 것으로 컴파일됩니다. 그러나 본 적이 없다면 혼란 스러울 수 있습니다.

관련 문제