융프1 실습과제_4/6

나은·2023년 4월 6일

융프1 실습과제

목록 보기
3/11

복습

코드 따라치기 ㅇ


문제상황


내가 짠 코드

/융합프로그래밍1_0406_2018112284_양아영

/*
 * switch로 만들기
 알고리즘 구상
 1. if문으로 출력하기
 1번 메뉴
 */
package java0406;

import java.util.Scanner;

public class javaTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("0406 융합프로그램이1 실습과제");
		System.out.println("Practice3-6");	
		System.out.println("[ menu ]");	
		System.out.println("0 : exit");	
		System.out.println("1 : input (array)");	
		System.out.println("2 : show (array)");	
		System.out.println("3 : menu");	
		
		Scanner scanner = new Scanner(System.in); 		
		System.out.print(">");			
		int num = scanner.nextInt();
		int i=0;
		int intArray []=new int [20];
		if(num==1) {
			System.out.println("how many input>");
			int num2 = scanner.nextInt();
			/* intArray =new int[num2]; */ // array는 num2만큼 길이를 가진다.
			//입력 5개 받기
			for( i=0; i<intArray.length; i++)
				intArray[i] = scanner.nextInt();
/*			for(i = 0; i < num2; i++) {
				intArray[i]=i;
				System.out.print(intArray[i]);
			}*/

			System.out.println("end");
		}
	
		else if(num==3) {
			System.out.println("[ menu ]");	
			System.out.println("0 : exit");	
			System.out.println("1 : input (array)");	
			System.out.println("2 : show (array)");	
			System.out.println("3 : menu");	
		}
		else if(num==2) {
			System.out.print(intArray[i]);
		}
		else
			System.out.println("exit program");
	
		
			scanner.close();
	
	}
}

정답코드


정답코드 타이핑

package do_it_java_03;

import java.util.Scanner;

public class test {

	public static void main(String[] args) {
		System.out.println("[Practiceee 36]\n");
		
		System.out.println("[menu]");
		System.out.println("0 : exit");
		System.out.println("1 : input(array)");
		System.out.println("2 : show (array");
		System.out.println("3 : menu");
		
		int mode=5, size=0;
		int[] arr= new int[10];
		Scanner sc= new Scanner(System.in); 
		while(mode!=0) {
			System.out.println("\n> ");
			mode = sc.nextInt();
			switch(mode) {
			case 0:
				System.out.println("exit program");
				System.exit(0);
				break;
			case 1:
				System.out.println("how many input> ");
				size=sc.nextInt();
				for(int i=0; i<size; i++) {
					arr[i]=sc.nextInt();
					
				}
				System.out.println("end");
				break;
			case 2:
				for(int i=0; i<size; i++) {
					System.out.println(arr[i]+"");
				}
				System.out.println();
				break;
			case 3:
				System.out.println("[menu]");
				System.out.println("0 : exit");
				System.out.println("1 : input(array)");
				System.out.println("2 : show (array");
				System.out.println("3 : menu");
			}
			
			
			
		}
		sc.close();
	}

}

공부 한 부분

0.int mode=5, size=0;
변수 선언을 한번에 두개 할 수 있구나

  1. 배열 생성의 방법
    자료 종류 변수명 = new 자료종류[배열의 개수]
    Ex) intArray= new int[10];
    Int intArray[]=new int[10];
    int[] arr= new int[10]; => 이런식으로 순서 바꾸는 것도 가능

2.intArray.length
배열이름.length 는 그 길이를 나타냄

3.\n
한줄 띄고 출력하시오

4.System.exit(0);
강제종료의 의미

  1. for(int i=0; i<size; i++) {
    				arr[i]=sc.nextInt();
    				
    			}

    배열 입력을 받는 방식은 이런식으로도 가능

  2. “” 의미는?


정답 코드 분석

Case1에 break; 는 불필요 하지 않을까
System.exit(0)은 그 뒤에 문장을 실행을 안하니까

profile
코딩공부블로그

0개의 댓글