2013년 10월 24일 목요일

(JAVA MAX)자바에서 최대값 구하는 3가지 예제입니다.

자바에서 최대값 구하는 3가지 예제입니다. 참고하세요
 
 
import java.io.*;
import java.util.*;
class Max1 {
 public static void main(String[] args) throws IOException {
  int max = -2147483648;
  int[] array = new int[20];
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  System.out.println("콤마(,)로 구분하여 숫자들을 입력하세요...");
  String digits = br.readLine();
  StringTokenizer st = new StringTokenizer(digits, ",");
  for(int i=0; st.hasMoreElements(); i++) {
   array[i] = Integer.parseInt(st.nextToken());
  }
  for(int i=0; i < array.length; i++) {
   if (array[i] > max) {
    max = array[i];
   }
  }
  System.out.println("최대값은 : " + max);          
 }
}
 
 
 
 
 
import java.io.*;
import java.util.*;
class Max2 {
 public static void main(String[] args) throws IOException {
  int[] array = new int[20];
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  System.out.println("콤마(,)로 구분하여 숫자들을 입력하세요...");
  String digits = br.readLine();
  StringTokenizer st = new StringTokenizer(digits, ",");
  for(int i=0; st.hasMoreElements(); i++) {
   array[i] = Integer.parseInt(st.nextToken());
  }
  
  int tmp=0;
  for(int i=0; i < array.length-1; i++) {
   if (array[i] > array[i+1]) {
    tmp = array[i];
    array[i] = array[i+1];
    array[i+1] = tmp;
   }
  }
  System.out.println("최대값은 : " + array[array.length-1]);          
 }
}
 
 
3.
 
 
 
import java.io.*;
import java.util.*;
class Max3 {
 public static void main(String[] args) throws IOException {
  int[] array = new int[20];
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  System.out.println("콤마(,)로 구분하여 숫자들을 입력하세요...");
  String digits = br.readLine();
  StringTokenizer st = new StringTokenizer(digits, ",");
  for(int i=0; st.hasMoreElements(); i++) {
   array[i] = Integer.parseInt(st.nextToken());
  }
  int [] newArray = new int[array.length];
    System.arraycopy(array, 0, newArray, 0, array.length);
  int tmp=0;
  for(int i=0; i < newArray.length-1; i++) {
   if (newArray[i] > newArray[i+1]) {
    tmp = newArray[i];
    newArray[i] = newArray[i+1];
    newArray[i+1] = tmp;
   }
  }
  System.out.println("최대값은 : " + newArray[array.length-1]);          
 }
}

댓글 없음:

댓글 쓰기