안녕하세요 .  
오늘은 다섯째 공부 인데요 오늘은 양이 짧습니다. 이해부탁드리겠습니다. 


첫번재로는 배열 앞6자리 바꾸기입니다. 

package 삼월십오일; 

public class ArrayEx8 { 
public static void main(String args[]) { 

// 45 개의 정수값을 저장하기우한 배열 생성 
int[] ball = new int [45]; 

//배열의 각 요소에 1~45 값을 저장한다 . 
for(int i = 0; i< ball.length; i++) { 
ball[i] = i+1; 

int temp = 0; //두 값을 바꾸는데 사용할 임시변슈 
int j = 0; // 임의의 값을 얻어서 저장할 변수 

// 배열의  i 번째 요소와 임의의 요소에 저장된 값을 서로 바꿔서 값을 섞는다. 
//0번재부터 5번째 요소까지 모두 6개만 바꾼다. 
for(int i=0; i< 6; i++){ 
j = (int)(Math.random() * 45); //0부터 44범위의 정수를 얻는다 
temp  = ball[i]; 
ball[i] = ball[j]; 
ball[j] = temp; 


//배열 ball 의 앞에서 부터 6개의 요소를 출력한다. 
for(int i = 0; i <6; i++){ 
System.out.printf("ball[]%d=%d%n", i, ball[i]) ; 




두번째는 최대값 , 최소값 구하는 것 입니다. 
package 삼월십오일; 

public class ArrayEx6 { 
public static void main(String args[]) { 
int []score = {79,88,91,33,100,55,95}; 

int max = score[0]; 
int min = score[0]; 

for(int i = 1; i < score.length; i++){ 
if(score[i] > max){ 
max= score[i]; 
}else if (score[i] < min ){ 
min  = score[i]; 


System.out.println("최소값 : " + min); 
System.out.println("최대값 : " + max); 

}

'Java' 카테고리의 다른 글

7. 일곱번째 개발 공부  (0) 2018.03.28
6.여섯번째 개발 공부  (0) 2018.03.28
4.네번째 개발 공부  (0) 2018.03.28
3. 세번째 개발 공부  (0) 2018.03.28
2. 두번째 자바 공부  (0) 2018.03.28

오늘로써 4번째 공부한 내용을 작성하는날인데요 
오늘 연습한내용한번 정리해보겠습니다. 


첫번째로  메뉴 선택하는 소스 입니다. 

package 삼월십사일; 

import java.util.Scanner; 

public class FlowEx32 { 
public static void main(String args[] ){ 
int menu = 0; 
int num = 0; 

Scanner scanner = new Scanner(System.in); 

while (true) { 
System.out.println("(1) square"); 
System.out.println("(2) square root"); 
System.out.println("(3) log"); 
System.out.println("원하는 메뉴 (1~3 가지중에서 선택하세요 (종료 : 0)"); 

String tmp = scanner.nextLine(); //화면에서 입력받은 내용을 tmp 에 저장 
menu = Integer.parseInt(tmp); // 입력받은 문자열 (tmp) 를 숫자로 변환 

if(menu == 0) { 
System.out.println("프로그램을 종료합니다"); 
break; 
} else if (!( 1 <=menu && menu <=3)) { 
System.out.println("메뉴를 잘못선택하셨습니다. (종료 : 0 )"); 
 continue; 

System.out.println("선택하신 메뉴는 " + menu +"입니다."); 







두번째는 자신이 선택한 음식에대한 값을 지불하는 것입니다. 
package 삼월십사일; 

import java.util.Scanner; 

public class FlowEx34 { 
public static void main(String args[]) { 
int menu =0; 
int num  = 0; 

Scanner scanner = new Scanner (System.in); 

outer : 
while(true) { 
System.out.println("(1)  square"); 
System.out.println("(2) square root"); 
System.out.println("(3) log"); 
System.out.println("당신이 원하는 메뉴 (1~3) 까지 선택하세요 (종료 :0)"); 

String tmp = scanner.nextLine(); 
menu = Integer.parseInt(tmp); 

if(menu == 0) { 
System.out.println("프로그램을 종료합니다"); 
break; 
}else if (!(1<=menu && menu <= 3)){ 
System.out.println("메뉴를 잘못 선택하셨습니다."); 
continue; 


for(;;) { 
System.out.println("계산할 값을 입력하세요 계산종료 :0. 전채종료 : 99"); 
tmp =scanner.nextLine(); 
num = Integer.parseInt(tmp); 

if(num ==0) 
break; 
if(num ==99) 
break outer; 

switch(menu) { 
case 1: 
System.out.println("result = "  + num * num); 
break; 
case 2 : 
System.out.println("result =" + Math.sqrt(num)); 
break; 
case 3 : 
System.out.println("result = " + Math.log(num)); 
break; 








3번째는 음.. 오늘 배열을 들어가서 간단한 실습 ? 같은것들 입니다. 
package 삼월십사일; 

import java.util.Arrays; 

public class FlowEx35 { 
public static void main (String args[]) { 
int [] iArr1 = new int[10]; 
int [] iArr2 = new int [10]; 
/*int[] iArr3 = new int[] {100,95,80,70,60};*/ 
int [] iArr3 ={ 100,95,80,70,60}; 
char[] chArr = {'a', 'b', 'c', 'd'}; 

for(int i=0; i<iArr1.length; i++) { 
iArr1[i] = i +1; //1~에서 10 까지의 숫자를순서대로 배열에 넣는다. 


for (int i=0; i<iArr2.length; i++) { 
iArr2[i] = (int) (Math.random()*10) +1; //1에서 ~10까지의 값을 배열에 저장 


//배열에 저장된 값들을 출력한다, 
for(int i=0; i<iArr1.length; i++) { 
System.out.println(iArr1[i] + ","); 


System.out.println(); 
System.out.println(Arrays.toString(iArr2)); 
System.out.println(Arrays.toString(iArr3)); 
System.out.println(Arrays.toString(chArr)); 
System.out.println(iArr3); 
System.out.println(chArr); 



이상 네번째 포스팅을  마치겠습니다 !!

'Java' 카테고리의 다른 글

6.여섯번째 개발 공부  (0) 2018.03.28
5. 다섯번째 개발 공부  (0) 2018.03.28
3. 세번째 개발 공부  (0) 2018.03.28
2. 두번째 자바 공부  (0) 2018.03.28
1.첫번째 자바 공부  (2) 2018.03.28

 원래대로하면 어제올릴려고했으나 몸상태가 안좋았던 관계로 오늘로 미루게 되었습니다. 양해부탁드립니다. 


합계를구하는 소스입니다!! 
package 삼월십삼일; 

import java.util.Scanner; 

public class FlowEx27 { 
public static void main(String args[]){ 
int num; 
int sum=0; 
boolean flag = true; //while 문의 조건식으로 사용될변수입니다. 

System.out.println("합계를 구할 숫자를 입력하세요 (끝내려면 0 을입력하세요)"); 

while(flag){ 
System.out.println(">>"); 

Scanner scanner = new Scanner(System.in); 
String tmp = scanner.nextLine(); 
num = Integer.parseInt(tmp); 

if(num!=0){ 
sum +=num ; //num이 0이아니면 sum 에 더한다 
}else{ 
flag = false; //num 이 0이면 flag 에다가 flase 를 대입한다. 



System.out.println("합계:" +sum); 



향상된  for문입니다.! 

package 삼월십삼일; 

public class FlowEx22 { 
public static void main(String args[]) { 
int [] arr = {10,20,30,40,50}; 
int sum = 0; 


for(int tmp : arr){ // 변수타입 : int 변수이름 tmp 배열이름 arr로 지정을 했습니다. 
System.out.println(tmp); 
sum += tmp; // sum=sum+tmp 와 같은 문장입니다. 


System.out.println(sum); 







난수 구하기입니다.! 

package 삼월십삼일; 

import java.util.Scanner; 

public class FlowEx28 { 
public static void main(String args[]) { 
int input = 0; 
int answer = 0; 

answer = (int) (Math.random() *100) +1; //1에서 100까지 난수 발생 
Scanner scanner = new Scanner(System.in); 

do{ 
System.out.println("1과 100사이의 정수를 입력하세요 >>"); 

String tmp = scanner.nextLine(); 
input = Integer.parseInt(tmp); 

if(input > answer) { 
System.out.println(" 더작은수로 다시 시도해보세요"); 
} else if(input < answer) { 
System.out.println("더큰수로 다시시도 해보세요"); 


}while(input !=answer); 
System.out.println("정답입니다."); 



이상으로 3번째 개발일지를 마치겠습니다.

'Java' 카테고리의 다른 글

6.여섯번째 개발 공부  (0) 2018.03.28
5. 다섯번째 개발 공부  (0) 2018.03.28
4.네번째 개발 공부  (0) 2018.03.28
2. 두번째 자바 공부  (0) 2018.03.28
1.첫번째 자바 공부  (2) 2018.03.28

+ Recent posts