중복해서 쓸수도 있다.

Posted 2015. 3. 26. 18:32

함수가 끝나지 않아도 재활용이 가능하다.

int[] arr = {10, 20, 30, 40, 50};
  for( int i=0 ; i<5 ; i++ ){
   System.out.println(arr[i]);
  }
  
  // JVM의 가비지컬렉터로 인해 기존 데이터 삭제 되고 새로운 데이터를 만들어낸다.
  // 이거 땜시 느린자바.
  // C의 STL 컨테이너 기능이 배열에 들어있네..
  arr = new int[]{ 100, 200, 300 };
  
  for( int i=0 ; i<arr.length ; i++ ){
   System.out.println(arr[i]);
  }

 

기본적으로 println 에는 \n이 포함 되어 있어서 다음 칸으로 넘어가 버린다

print 에는 \n이 제외 되어 있다.

for로 돌리면 행으로 붙어서 나온다. + " " 를 통해서 데이터를 붙여서 출력한다.

 

int arr[] = new int[10];
  float Total = 0;
  Scanner s = new Scanner( System.in );
  for( int i = 0 ; i < arr.length ; i++ )
  {
   System.out.println( (i+1) +"번 학생의 점수 : ");
   arr[i] = s.nextInt();
   Total += arr[i];
  }
  
  System.out.println("평균 : " + (Total / arr.length) );
  System.out.print("점수 : ");
  for( int z = 0 ; z < arr.length ; z++)
  {
   if( (z + 1) == arr.length )
    System.out.print(arr[z] + "=" + (int)Total);
   else
    System.out.print(arr[z] + "+");
  }

여기 까지의 로또

Posted 2015. 3. 26. 18:28

두가지 방법.

1. 이중포문을 사용해서 하나를 갯수만큼 비교 하는 방법

2. 이미 번호를 갯수만큼 깔아두고 특정 카운트 만큼 스왚하는 방법.

 

 

int lotto[] = new int[6];
/*
  //#1. 일반적인 포문
  int ball;
  while(true)
  {
   ball = (int)(Math.random() * 45 ) + 1;
   int i = 0;
   for( i=0 ; i < lotto.length ; i++ )
   {
    if( ball == lotto[i] ) break;
    if( lotto[i] == 0 )
    {
     lotto[i] = ball;
     break;
    }
   }
   if( i == lotto.length ) break;
  }
 
//  System.out.println("정렬 전");
  for( int i=0 ; i < lotto.length ; i++ )
  {
   System.out.print(lotto[i] + " ");
  }
*///#2. 정해 진 숫자를 늘어 뜨린후 섞는 방법
  int ball[] = new int[45];
  for( int i = 0 ; i < ball.length ; i ++){
   ball[i] = i+1;
  }
  for( int i = 0 ; i < 10000 ; i++ ){ // 10000번 섞는다
   int index = (int)(Math.random() * 45 );
   int temp = ball[0]; // 스왚을 이용해서 섞는군..
   ball[0] = ball[index];
   ball[index] = temp;
  }

  System.out.println("정렬 전");
  for( int i=0 ; i < 6 ; i++ ){ // 6개만 출력한다. 앞에꺼로.
   lotto[i] = ball[i];
   System.out.print(lotto[i] + " ");
  }
  
  System.out.println("\n정렬 후");
  for( int i = 0 ; i < lotto.length ; i++)
  {
   for( int j = 0 ; j <  lotto.length-1-i; j++ )
   {
    if( lotto[j] > lotto[j+1] )
    {
     // 크면 바꿈
     int temp = lotto[j];
     lotto[j] = lotto[j+1];
     lotto[j+1] = temp;
    }
   }
  }
  for( int k=0 ; k < 6 ; k++ )
  { 
   System.out.print(lotto[k] + " ");
  }
 }

 

 

 

 

import : 자바 프로젝트 내에서 다른 라이브러리 함수를 포함 시킬떄 사용

프로젝트 맨 윗단에

import java.sql.Struct;
import java.util.*;

이런식으로 사용 한다.

 

System.out.print 씨리즈 : 화면 출력용

System.out.println (i + "*" + j + "=" + (i*j) ); 이런식이나

if( i == 1 ) continue;
    System.out.println(i); 이런식으로 사용한다.

 

 

for, if, continue, break : C와 동일 하다.

'Java !!! > step_1' 카테고리의 다른 글

import, package  (0) 2015.03.31
public String toString()  (0) 2015.03.31
« PREV : 1 : ··· : 3 : 4 : 5 : 6 : NEXT »