8월 1일 연습문제

지오니모·2022년 8월 1일

Java

목록 보기
12/12

1. 값을 저장하기 위해 프로그래밍 언어에서 변수를 사용한다.
변수를 작성하기 위해 이름을 작성해 줄 때 사용할 수 없는 이름을 고르세요
① apple
② 1stRunner
③ smallNum
④ _privateNum

답: ②
자바 프로그램 변수명 규칙

  1. 첫글자는 반드시 영문 대소문자나 언더스코어(_), 또는 $이여야 하지만 영문 소문자로 시작하는것을 권장한다.
  1. 첫글자를 제외한 나머지 글자에는 영문 대소문자, 언더스코어, $, 숫자를 사용할 수 있다. 일부경우 이모지나 한글변수명 등을 사용할 수는 있으나 권장되지는 않는다.
  1. 영문은 대소문자를 구분한다. age 와 aGe는 다른변수이다.
  1. 의미를 명확히 하는 선에서 가능한 짧은 단어를 사용한다.
  1. 자바에서는 변수명의 시작은 소문자로, 그 뒤부터는 단어 단위로 첫글자만 대문자를사용하는 카멜케이스 표기법을 사용하는것을 권장한다.

    -카멜케이스 : 소문자로 시작하며 뒤따르는 단어들의 첫 문자는 대문자를 사용.

  1. 자바에서 다른용도로 사용하고 있는 키워드들은 변수명으로 사용할 수 없다. 이런단어들은 보통 예약어 라고 부른다.

2. 자바에서 변수에 값을 저장할 때 들어갈 수 있는 값을 자료형으로 저장을 한다.
각각의 값에 사용할 수 있는 자료형을 적으세요
1) 10
2) 2200000000
3) “hi”
4) '가'

1) short, int
2) long(21억 이상)
3) String
4) char


3. 15의 배수를 확인하기 위한 식을 작성하세요

배수의 특징 : 배수되는 값으로 나누었을 때 나머지가 0

int x =15; //임의의 값
x % 15 == 0


4 .아래 내용을 논리연산자를 통해서 식을 작성하세요
1) x값이 3이상 이고 x값이 10미만일 때 참이다
2) name 의 값이 “홍길동” 이 아닐 때 참이다
3) isCheck 의 값이 거짓(false)일 때 참이다

1) x>=3 && x<10
2) name != “홍길동”
3) isCheck = false : print(!isCheck) => true


5. 비밀번호가 “1111” 일 때
참일 때 “비밀번호가 맞습니다”를 출력하고, 거짓일 때, “비밀번호가 아닙니다”를 출력하세요
(문자를 비교할 때는 .equals(비교할 문자)를 사용하면 된다.)

Scanner input = new Scanner(System.in);
System.out.println("비밀번호를 입력하세요 : ");
String password = input.next();
		
if (password.equals("1111")) {
	System.out.println("비밀번호가 맞습니다");
} else {
	System.out.println("비밀번호가 아닙니다");
}	


  1. 달의 숫자를 적었을 때, 달의 일수를 출력하는 프로그램을 작성하세요.
  • 1,3,5,7,8,10,12 : 31일 / 4,6,9,11 : 30일 / 2: 28, 29일
  • switch를 사용해 풀기
System.out.print("일수를 알고 싶은 달을 입력하세요 : ");
int month = input.nextInt();
		
switch (month) {
case 1 :	case 3 :	case 5 :	case 7 :	case 8 :	case 10 :	case 12 :
	System.out.println("31일입니다");
	break;
case 4: 	case 6: 	case 9 : 	case 11 :
	System.out.println("30일입니다");
	break;
case 2:
	System.out.println("28 또는 29일입니다");
	break;
}
  • if-else if-else문을 사용해 풀기
if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 ||  month == 12) {
	System.out.println("31일입니다");
}
else if (month ==4 || month ==6 || month == 9 || month == 11) {
	System.out.println("30일입니다");
} else  {
	System.out.println("28일 또는 29일입니다");
}
		

  1. “그만”을 입력할 때 까지 입력받은 문자열을 그대로 출력하는 프로그램을 작성하세요
System.out.print("그만을 입력하면 멈춥니다. 아무 글이나 입력하세요 : ");
String word = input.next();
		
while (!word.equals("그만")) {
	System.out.println(word);
	System.out.print("그만을 입력하면 멈춥니다. 아무 글이나 입력하세요 : ");
	word = input.next();
}


  1. 구구단 15단을 출력하세요
int dan = 15;
for (int i=1; i<10; i++) {
	System.out.println(dan +" x "+ i + " = " + (dan*i));
}

profile
프론트엔드 지망생

0개의 댓글