자바 언어:다음날-2-방과 후 숙제-12/09/2014

1.피 보 나치 수열 은 0,1,1,2,3,5,8,13,21,...
프로 그래 밍:줄 을 바 꾸 어 출력 하기 전 20 개의 피 보 나 계 수 는 각각 교체 와 재 귀 두 가지 방식 으로 이 루어 져 야 합 니 다.
//            
public class First {

	public static void main(String[] args) {
		int F0 = 0;
		int F1 = 1;
		int[] FS = new int[20];//        :FS,       
		FS[0] = F0;//       
		FS[1] = F1;//     
		for(int i = 2;i < 20;i++){//   
			FS[i] = FS[i-1] + FS[i-2];
		}
		for(int i = 0;i < 20;i++){//       
			System.out.println(FS[i]);
		}
		//      :System.out.println(Arrays.toString(FS));
	}
}

2.프로 그래 밍 줄 바 꾸 기 출력 10 이내 에 10 의 단 계 를 포함한다.
//    10   
public class Second {

	public static void main(String[] args) {
		int Num = 1;
		for(int i = 1;i <= 10;i++){
			Num = Num * i;
			System.out.println(Num);
		}
	}

}

3.한 배열 1,2,3,4,5,6 을 새 배열 로 바 꾼 다음 에 출력 하고 6,5,4,3,2,1 을 출력 합 니 다.
import java.util.Arrays;

public class Third {

	public static void main(String[] args) {
		int [] trsArray = new int[]{1,2,3,4,5,6};//      
		int [] newArray = new int[trsArray.length];//            
		//      :                             
		for(int i = 0;i < trsArray.length;i++){
			newArray[trsArray.length-i-1] = trsArray[i];
		}
		System.out.println(Arrays.toString(newArray));
	}

}

4.현재 두 개의 배열 을 제시 합 니 다.배열 a:1,7,9,11,13,15,17,19 배열 b:2,4,6,8,10.
두 배열 을 합 친 후 배열 c 로 정렬 합 니 다.
import java.util.Arrays;

public class Four {
	//  Java   API  
	public static void main(String[] args) {
		int[] a = new int[]{1,7,9,11,13,15,17,19};
		int[] b = new int[]{2,4,6,8,10};
		int[] c = new int[a.length + b.length];
		System.arraycopy(a, 0, c, 0, a.length);
		System.arraycopy(b, 0, c, a.length,b.length);
		Arrays.sort(c);
		System.out.println(Arrays.toString(c));
	}

}

5.함수 하 나 를 작성 하여 문자열 의 세 번 째 배수 문 자 를 삭제 합 니 다(이 문자 가 c 라면 삭제 하지 않 습 니 다).남 은 문자열 과 문자열 의 길 이 를 인쇄 하고 코드 를 작성 하여 상기 방법 을 테스트 합 니 다.
 문자열:abcdefghijlk.
함수 호출 후 출력:abcdeghjl 남 은 길이 9
6.각각 거품 이 생기 고 순 서 를 선택 하여 1,17,19,13,11,15,9,7 배열 의 순 서 를 실현 한다.
import java.util.Arrays;

public class Six {
        //    
	public static void main(String[] args) {
		int[] arr = new int[]{1,17,19,13,11,15,9,7};
		for(int i = 0;i < arr.length;i++){
			for(int j = 0;j < arr.length-1;j++){//-1          
				int cur=0;//         
				if(arr[j] > arr[j+1]){
					cur = arr[j];
					arr[j] = arr[j+1];
					arr[j+1] = cur;
				}
			}
		}
		System.out.println(Arrays.toString(arr));
	}
import java.util.Arrays;

public class Six {
	//    
	public static void main(String[] args) {
		int[] arr = new int[]{1,17,19,13,11,15,9,7};
	
		for(int i = 0;i < arr.length;i++){//      -1,      "<="
			for(int j = i;j < arr.length-1;j++){//-1          ,      
				//     j  i   
				int cur=0;//         
				if(arr[i] > arr[j+1]){//j+1     -1  
					cur = arr[i];
					arr[i] = arr[j+1];
					arr[j+1] = cur;
				}
			}
		}
		System.out.println(Arrays.toString(arr));
	}
}

프로그램 이 완전 하지 않 아서 개선 이 필요 합 니 다.

좋은 웹페이지 즐겨찾기