728x90

 

Mission6

             //2개의 정수를 입력받아 b-a결과를 출력하자.

             //b-a가 양수가 되도록

             //1. do-while문

             //2. while(true) break;

    Scanner sc = new Scanner(System.in);     
    int a;        
    int b;            
    do {             
    	System.out.println("a값을 입력해주세요 : ");     
        a = sc.nextInt();                  
        System.out.println("b값을 입력해주세요 : ");   
        b = sc.nextInt();          
    }while(b<a);          
    System.out.println("b-a는 = " + (b-a));
     Scanner sc = new Scanner(System.in);         
     int a;        
     int b;         
     while(true) {         
     	System.out.println("a값을 입력해주세요 : ");          
        a = sc.nextInt();                  
        System.out.println("b값을 입력해주세요 : ");   
        b = sc.nextInt();                  
        if(b>a) break;          
     }          
     System.out.println("b-a는 = " +(b-a));

Mission7

             // Up-Down Game구현

             //임의의 난수를 1~100 생성해서

             //입력한 숫자와 비교해서 UP/DOWN인지 메세지를 출력하여

             //정답을 맞추는 게임

    int input=0, n=0;          
    Scanner sc = new Scanner(System.in);   
    n = (int)(Math.random()*100)+1;                 
    
    do {                  
    	System.out.print("숫자를 입력해주세요 : ");    
        input = sc.nextInt();                   
        
        if(input>n) {                       
        	System.out.println("더 작은 숫자를  입력해주시겠어요?^^");    
        }else if(input<n) {                         
        	System.out.println("더 큰 숫자를 입력해주세염");       
        }           
    }            
    while(n!=input);      
    System.out.println("정답입니다!!");

 

Mission8

            //메뉴를 선택해서 해당 메뉴의 명령을 실행하자.

             //1.추가 2.출력 3.검색 4.종료

             //String배열을 생성

             //입력 : 1

             //배열의 데이터 추가

             //입력 : 2

             //배열에 있는 모든 데이터가 출력

             //입력 : 3

             //인덱스 : 2

             //해당 인덱스의 배열내용이 출력

             //switch문 사용

 int a = 0, count = 0;            
 String b="";            
 String c="";                 
 
 String arr[] = new String[10];      
 
 while(a!=4) {            
 	System.out.print("(1.추가 2.출력 3.검색 4.종료)원하시는 메뉴를  선택해주세요 : ");   
    Scanner sc = new Scanner(System.in);      
    a = sc.nextInt();                
    
    switch(a){            
    	case 1 :                   
        	System.out.print("추가를 원하는 데이터값을 입력해주세요  : ");    
            Scanner sca = new Scanner(System.in);                 
            b = sca.nextLine();                        
            arr[count++] = b;                    
            break;                
        case 2 :                        
        	System.out.println(Arrays.toString(arr)+",  ");  
            break;                  
        case 3 :                
        	System.out.print("검색할 문자열을 입력해주세요 : ");       
            Scanner scan = new Scanner(System.in);          
            c = scan.nextLine();                             
            for(int i=0;i<count;i++) {  
            	if(c.equals(arr[i]))                 
                	System.out.println(count + "번째에  입력되어 있습니다.");    
                else                                   
                	System.out.println("찾으시는 값이  없습니다.");   
                }                     
            break;                
        case 4 :             
        	System.out.println("안녕히가십시오.");                
            break;           
        }           
    }

->오류 : 검색할때 3번째 문자를 검색하면

"찾으시는 값이 없습니다."

"찾으시는 값이 없습니다."

"3번째에 입력되어 있습니다."라고 뜸

 

*수정한 것   

 int a = 0, count = 0;            
 String b="";            
 int c= 0;                  
 
 String arr[] = new String[10];      
 
 while(a!=4) {            
 	System.out.print("(1.추가 2.출력 3.검색 4.종료)원하시는 메뉴를  선택해주세요 : ");  
    Scanner sc = new Scanner(System.in);            
    a = sc.nextInt();                                 
    
    switch(a){                  
    	case 1 :                         
        	System.out.print("추가를 원하는 데이터값을 입력해주세요  : ");    
            b = sc.nextLine();                      
            b = sc.nextLine();//숫자받고 문자열을 입력받을 때  enter키를 입력받아서 넘어감. 하나더 추가해줘야 함.                      
            arr[count++] = b;        
            break;                
        case 2 :                  
        	for(int i=0;i<count;i++) {         
            	System.out.print(arr[i]+", ");       
            }                        
            System.out.println();     
            break;                
        case 3 :               
        	System.out.print("검색할 index를 입력해주세요 : ");              
            c = sc.nextInt();                           
            //for(int i=0;i<count;i++) {                
            	//if(c.equals(arr[i]))               
                	//System.out.println(count + "번째에  입력되어 있습니다.");   
                //else                                   
                	//System.out.println("찾으시는 값이  없습니다.");}       
                    System.out.println(arr[c]);               
            break;                  
        case 4 :                  
        	System.out.println("안녕히가십시오.");            
            break;           
        }           
    }             

중복for문 연습

 

//1-1

     Scanner sc = new Scanner(System.in);        
     System.out.print("값을 입력해주세요 : ");          
     int n = sc.nextInt();                   
     int i,j,m=0;                         
     for(i=0;i<n;i++) {                         
     	for(j=0;j<n;j++) { //for안에 있는 조건은 반복의 횟수일뿐           
        	m +=1;                                    
            System.out.print(m+"\t");          
        }System.out.println();                
     }

값을 입력해주세요 : 5

1      2      3      4      5      

6      7      8      9      10     

11     12     13     14     15     

16     17     18     19     20     

21     22     23     24     25     

 

//1-4

Scanner sc = new Scanner(System.in);   
System.out.print("값을 입력해주세요 : ");       
int n = sc.nextInt();                   
for(int i=1;i<=n;i++) {      
	for(int j=1;j<i+1;j++) {       
    	System.out.print(j);                
    }System.out.println();          
}

값을 입력해주세요 : 5

1

12

123

1234

12345

 

//1-5

Scanner sc = new Scanner(System.in);       
System.out.print("값을 입력해주세요 : ");          
int n = sc.nextInt();                       
int i,j,m=0;                    
for(i=0;i<n;i++) {           
	for(j=0;j<i+1;j++) {              
    	m +=1;                         
        System.out.print(m + "\t");        
	}System.out.println();             
}

값을 입력해주세요 : 5

1       

2       3       

4       5       6       

7       8       9       10      

11      12      13      14      15      

//1-6

Scanner sc = new Scanner(System.in);  
System.out.print("값을 입력해주세요 : ");            
int n = sc.nextInt();                     
int i,j=0;                         
for(i=1;i<=n;i++) {                    
	for(j=1;j<=(n+1)-i;j++) {                    
    	System.out.print(j);                
    }System.out.println();    
}

값을 입력해주세요 : 5

12345

1234

123

12

1

    

   //1-7

Scanner sc = new Scanner(System.in);     
System.out.print("값을 입력해주세요 : ");          
int n = sc.nextInt();                      
int i,j,m=0;                        
for(i=0;i<n;i++) {                      
	for(j=0;j<n-i;j++) {                  
    	m +=1;                           
        System.out.print(m+"\t");          
    }System.out.println();                
}

값을 입력해주세요 : 5

1      2      3      4      5      

6      7      8      9      

10     11     12     

13     14     

15     

 

      

//2-1         

int i=0,j=0,m=0, n=0;       
Scanner sc = new Scanner(System.in);   
System.out.print("원하시는 값을 입력하세요 : ");      
n=sc.nextInt();        
for(i=0;i<n;i++) {          
	for(j=0;j<n;j++) {              
    	System.out.print("*");           
    }System.out.println();          
}

원하시는 값을 입력하세요 : 5

*****

*****

*****

*****

*****

 

 

//2-2

int i=0,j=0,m=0, n=0;        
Scanner sc = new Scanner(System.in);   
System.out.print("원하시는 값을 입력하세요 : ");     
n=sc.nextInt();          
for(i=0;i<n;i++) {         
	for(j=0;j<=i;j++) {    
    	System.out.print("*");        
    }System.out.println();         
}

원하시는 값을 입력하세요 : 5

*

**

***

****

*****

 

//2-3

int i=0,j=0,m=0,n=0;   
Scanner sc = new Scanner(System.in);    
System.out.print("원하시는 값을 입력하세요 : ");    
n=sc.nextInt();        
for(i=1;i<=n;i++) {       
	for(j=n;j>i;j--){             
    	System.out.print(" ");              
    }                   
    for(j=1;j<=i;j++) {       
    	System.out.print("*");       
    }                      
System.out.println();      
}

원하시는 값을 입력하세요 : 5

    *

   **

  ***

 ****

*****

 

int i=0,j=0,m=0,n=0;   
Scanner sc = new Scanner(System.in);   
System.out.print("원하시는 값을 입력하세요 : ");  
n=sc.nextInt();           
for(i=1;i<=n;i++) {     
	for(j=1;j<i;j++) {           
    	System.out.print(" ");      
    }                   
    for(j=1;j<=(n+1)-i;j++) {  
    	System.out.print("*");        
    }                     
System.out.println();           
}

원하시는 값을 입력하세요 : 5

*****

 ****

  ***

   **

    *

int i=0,j=0,m=0,n=0;    
Scanner sc = new Scanner(System.in);      
System.out.print("원하시는 값을 입력하세요 : ");    
n=sc.nextInt();             
for(i=1;i<n*2;i++) {      
	if(i<=5) {                
    	for(j=n;j>i;j--) {               
        	System.out.print(" ");      
        }                   
        for(j=1;j<=i;j++) {     
        	System.out.print("*");    
        }                
    System.out.println();   
    }               
    else {            
    	for(j=n;j<i;j++) {   
        //for(j=0;j<i-n;j++) same      
        System.out.print(" ");      
    }                  
    for(j=i;j<(2*n);j++) {  
    //for(j=0;j<(2*n)-i;j++) same      
    System.out.print("*");             
    }              
System.out.println();           
}     
}

원하시는 값을 입력하세요 : 5

    *

   **

  ***

 ****

*****

 ****

  ***

   **

    *

 

//2-4

int i=0,j=0,m=0,n=0;         
Scanner sc = new Scanner(System.in);     
System.out.print("원하시는 값을 입력하세요 : ");   
n=sc.nextInt();            
for(i=1;i<=n;i++){           
	for(j=n;j>i;j--) {                 
    	System.out.print(" ");            
    }              
    System.out.print("*");      
    for(j=1;j<i;j++) {                
    	System.out.print("**");           
    }                 
System.out.println();     
}

원하시는 값을 입력하세요 : 5

    *

   ***

  *****

 *******

*********

 

int i=0,j=0,m=0,n=0;       
Scanner sc = new Scanner(System.in);     
System.out.print("원하시는 값을 입력하세요 : ");       
n=sc.nextInt();       
for(i=1;i<2*n;i++){        
	if(i<=5) {               
    	for(j=n;j>i;j--) {            
        	System.out.print(" ");      
        }          
        System.out.print("*");  
        for(j=1;j<i;j++) {           
        	System.out.print("**"); 
        }           
        System.out.println();    
    }                       
    else {                
    for(j=6;j<i+1;j++) {  //j=1;j<i-4;j++     
    	System.out.print(" ");        
    }                       
    System.out.print("*");             
    for(j=(2*n)-1;j>i;j--) {  //j=1;j>i+2n+2;j-- 
    	System.out.print("**");              
    }                  
    System.out.println();    
    }             
}

 

원하시는 값을 입력하세요 : 5

    *

   ***

  *****

 *******

*********

 *******

  *****

   ***

    *

 (응용버전) 

int space = 4, star = 1;  
boolean status= true;         
for(int j=0; j<9;j++) {   
	for(int i=0;i<space;i++) {        
    	System.out.print(" ");            
    }                  
    for(int i=0;i<star;i++) {           
    	System.out.print("*");       
    }                 
    System.out.println();    
    if(status) {              
    	space--;                
        star+=2;                  
    }else {                     
    	space++;                  
        star-=2;              
    }                   
    if(space ==0) {        
    	status = !status;    
    }           
}

    *

   ***

  *****

 *******

*********

 *******

  *****

   ***

    *

 

728x90

+ Recent posts