2012-01-16 3 views
0
여기

내 코드입니다 :나는 최소 숫자를 찾으려고 노력하고 있는데, 나는 최대 도움을 받고있다.

import java.util.Scanner; 
import java.util.Arrays; 
import java.text.*; 

public class p171ex6a{ 

    public static void main(String[] args){ 
     Scanner scan = new Scanner(System.in); 

     int numk; 
     numk = scan.nextInt(); 
     double num; 
     double [] max = new double[numk]; 

     for (int in=0;in<numk;in++) { 
      num = scan.nextDouble();   
      max [in]= num; 
     } 

     DecimalFormat df = new DecimalFormat("0.0000"); 
     Arrays.sort(max); 
     System.out.println(df.format(max[max.length-1])); 
    }  
} 
+0

스택 오버플로에 대해 1 번 사용자가 질문에 답했습니다. 멋지다, 응? :) – Almo

답변

8

당신이하지 마지막 하나 ... 때문에, 배열의 요소를 인쇄해야 최소 번호를 찾을하려는 경우 배열은 오름차순으로 정렬됩니다. 오더.

System.out.println(df.format(max[0])); 

배열 이름은 여기에 이상한 일이다 - values 같은 것이 더 적합 할 것입니다. 또한 첫 번째 사용 시점에 변수를 선언합니다.

Scanner scanner = new Scanner(System.in); 
int valueCount = scanner.nextInt(); 
double[] values = new double[valueCount]; 

for (int i = 0; i < valueCount; i++) 
{ 
    values[i] = scanner.nextDouble(); 
} 

Arrays.sort(values); 

DecimalFormat formatter = new DecimalFormat("0.0000"); 
System.out.println(formatter.format(values[0])); 
+0

+1 언제나처럼 화려하게 :) –

관련 문제