오늘 두번째 개발공부 를 올려보도록  하겠습니다. 
부족한글이지만 그래도 읽어주시면 감사하겠습니다. 
 오늘도 여러개를 해봤는데요 그중에서 두개정도만 정리해서 올려보겠습니다. 


package 삼월구일; 

import java.util.Scanner; 

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

int num = 0; 

System.out.println("*을 출력할 라인의 수를 입력하세요"); 

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

for(int i = 0; i<num; i++){ //i 는 0부터 num(입력된숫자) 보다 클때까지 반복하면 서 1씩증가한다 
for(int j=0;  j<=i;  j++){  // j 는 0부터 i까지 1씩 증가하면서 반복한다 
System.out.println("*");  
} 
System.out.println(""); 
} 
} 
} 

별을 찍는 예제 입니다. 생각보다 간단하죠 ?  
ㅎㅎ 그럼 다음 예제 올리겠습니다. 

package 삼월구일; 
import java.util.Scanner; 

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

char gender ;  
String regNo = ""; 
System.out.println("당신의 주민번호를 입력하세요 (000000-0000000)"); 

Scanner scan = new Scanner(System.in); // scan  이라는 스캐너를 생성 한다 그리고  (System.in) 는 입력받는 방식이다 위예제는 직접 콘솔창에 입력받는다고 하였다.   
regNo = scan.nextLine(); //Scan  한문장을 입력받는다 입력받은 문장을 regNo 에 저장한다. 

gender = regNo.charAt(7); // regNo 문자열중 7이후에 문자를 가져옵니다. 

switch (gender) {  //gender 값을 확인하고 1이거나 3이면 밑에 또다른 스위치문으로가서 1 or 3 이면 조건문을 실행합니다. 
// 성별을 구분하고 2000년생 이전 출생자인지 이후출생자인지 검사하는 구간 입니다. 
case 1: 
case 3: 
switch (gender) { 
case '1': 
System.out.println("당신은 2000년생 이전 남자 출생자입니다"); 
break; 
case '3' : 
System.out.println("당신은 2000년생 이후 남자 출생자 입니다."); 
break; 
} 
case '2': 
case '4': 
switch(gender){ 
case '2' : 
System.out.println("당신은 2000년생 이전 여자 출생자 입니다."); 
break; 
case '4' :  
System.out.println("당신은 2000년생 이후 여자 출생자 입니다."); 
break; 
} 
break; 
default : 
System.out.println("유효하지 않는 주민등록 번호 입니다. 출생신고를 다시하고 와주세요"); 


} 
} 
} 
// switch 문을 이용해서  성별/2000년생 이후 , 이전 출생자 검출하기 
 이상으로 두번째 개발일지를 다마쳤습니다 ㅎㅎ  



'Java' 카테고리의 다른 글

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

오늘부터 제가 오늘하루동안 공부했던 소스들을 공유하려고 합니다. 
쉬운 글들 부터 차근차근 올려 훗날에는 더욱 발전된 글 솜씨를 보여드리겠습니다 . 

아직 많이 초보스럽고 서툰점 많다는거 이해하고 봐주셨으면 감사하겠습니다. 

오늘은 여러가지를 했는데요 그중에서 2가지 정도만 올려보도록 하겠습니다.  



import java.util.Scanner; 

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

int user, com; 

System.out.println("가위(1) , 바위(2), 보(3) 중 하나를 입력하세요"); 

Scanner scanner = new Scanner(System.in); 
String tmp = scanner.nextLine();  -값을 입력받는 부분입니다 
user = Integer.parseInt(tmp); - 입력받은 값을 user 부분에 저장합니다 

com  = (int)(Math.random() *3) +1;    
                - 이부분은 랜덤의 수를 0부터 3까지 받는다는건데요  뒤에 +1 이 붙어 
                 있기 때문에  1부터 3까지 랜덤의 수를 만드는 부분입니다. 

System.out.println("당신은 " +user +"입니다"); 
System.out.println("컴퓨터는" +com +"입니다"); 

switch (user-com) {  
                  - 예를들어 user가 가위(1)를 내고 컴퓨터가 바위(2)를 냈을때  1-2 가되어 -1이 됩니다. 그러므로컴퓨터  
                  짱이라는 값이 출력됩니다 
  case 2: case -1 : 
System.out.println("컴퓨터 짱"); 
break; 
case 1: case -2 : 
System.out.println("너 짱"); 
case 0: 
System.out.println("비겼습니다."); 
break; 
} 
} 
} 


오늘은 가위바위보 예제를 코딩해봤는데요 생각보다 재미있었습니다. 
  그리고 두번째입니다. 

import java.util.Scanner; 

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

char gender; 
String regNo =  " "; 

System.out.println("당신의 주민번호를 입력하세요 (123456-1234567)>"); 

Scanner  scanner = new Scanner(System.in); - 입력받는 부분입니다 
regNo = scanner.nextLine(); - 입력받은데이터를 regNo에 저장하는 부분입니다 

gender = regNo.charAt(7); 
                
                -입력받은 번호의 8번째 문자를 gender 에저장한다  
        -charAt(7)에 의미는 111111-2345678 이라고하면 1111111- 까지를 말한다  
-charAt 는 0부터 시작하기때문에 charAt(7)로 적으면 111111- 이후의 2가 출력된다 

switch(gender){ 
 - gender 값인 주민번호의 8번째 값을  확인해서  
   case 가 1이거나 3이면 남자라는 걸출력한다 
   또한 2거나 4면 여자라는 것을 출력하고 아무것도아닐시에는  기본값으로 지정된것을 출력한다. 
case '1': 
case '3': 
System.out.println("넌 남자야"); 
break; 
case '2': 
case '4': 
System.out.println("넌 여자야"); 
break; 
default: 
System.out.println("등록되지않은 주민등록번호입니다. 출생신고를 하고와주세요"); 
} 


} 
} 
간단하게 이정도인데요  긴글 봐주시느라 감사합니다

'Java' 카테고리의 다른 글

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

+ Recent posts