StudyServer
web, server, java, spring 등.. 공부한 것을 기록하는 장소 입니다. 공부하면서 정리하였기 때문에 틀린 내용이 있을 수 있습니다. 이야기 해주시면 수정하겠습니다.

정수값의 짝수,홀수 갯수 구하기

2018-10-30 00:00:00 +0000

문제

정수값에 대해서 전체 자리수 중 짝수, 홀수갯수를 구하자. (5자리로 한정)삼항연산자

문제풀이

package kosta.mission;

public class Mission03 {

	public static void main(String[] args) {
		int num = 26129;
		final int max_size = String.valueOf(num).length();
		int[] arr = new int[max_size];
		int i = 1;
		for(int m = 0; m < max_size - 1; ++m)
		{
			i = i * 10;
		}
		
		for(int j = 0; j < max_size; i/=10, ++j)
		{
			
			arr[j] = num / i;		// 나누기 몫을 구함
			num -= (i * arr[j]);	// 나누기 몫 * 현재 자리수 = 현재 자리수의 값만 빼준다
		}
		
		int even = 0;
		int odd = 0;			// 홀수
		for(int k = 0; k < max_size; ++k)
		{
			
			int temp = (0 == (arr[k] % 2)) ? ++even : ++odd;
		}
		
		
		System.out.println("짝수의 개수:"+even);
		System.out.println("홀수의 개수:"+odd);	
	}

}

문제풀이2

int num = 12345;
int even = 0;
int odd = 0;
even += (num/10000%2 == 0) ? 1 : 0;
even += (num/1000%10%2 == 0) ? 1: 0;
even += (num/100%10%2 == 0) ? 1: 0;
even += (num/10%10%2 == 0) ? 1: 0;
even += (num%2 == 0) ? 1: 0;
		
odd = 5 - even;

System.out.println("짝수의 개수:"+even);
System.out.println("홀수의 개수:"+odd);	

java, Scanner 정리

2018-10-29 00:00:00 +0000

Java가 Compile 할 때?

  • 소스코드를 save을 하면 Compile됨
  • Error를 일부러 내도 그 순간 Error창에는 아무 변화가 없지만 save 시 Error 메시지가 나타난다
  • Compile하면 컴퓨터가 아는 언어로 변환하고 그 결과로 .class 파일이 나옴

Java Platform 종류

  • Standard Edition : Enterprise를 만들기 위한 기본 솔루션. 표준 자바 플랫폼
  • Enterprise Edition : 기업용 솔루션, 웹 기반 서버 개발

eclipse 주석 단축키

  • 블록+ctrl+’/’ : // 주석
  • ctrl+shift+’/’ : /**/ 주석

int temp8 = 010; 의 결과는?

  • 결과는 8
  • 숫자 맨 앞에 숫자 0을 붙이는 것은 값이 8진수라는 뜻이다.
package kosta.basic;

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

		int temp16 = 0xb;			// 16진수 알파벳 0x를 붙인다
		int temp8 = 010;			// 8진수 출력 시 숫자 앞에 0을 붙인다
		String temp2 = Integer.toBinaryString(3); // 2진수 출력하려면 toBinaryString 함수 사용
		System.out.println("temp16:"+temp16);
		System.out.println("temp8:"+temp8);
		System.out.println("temp2:"+temp2);
		
	}
}

Scanner로 입출력 받기

package kosta.mission;

import java.util.Scanner;
public class Mission01 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner sc = new Scanner(System.in);		// 키보드 입력받는 객체가 생성된다
		System.out.print("나이: ");
		int age = sc.nextInt();			// 숫자 입력을 받는다
		sc.nextLine();				// 이거 빼면 제대로 입력값을 받지 않는다
		System.out.print("이름: ");
		String name = sc.nextLine();			// 라인 한 줄 내용을 입력 받는다
				
		System.out.println("age: "+age);
		System.out.println("name: "+name);
		
	}

}
  • nextInt()로 숫자값을 받은 다음 문자열을 받을 땐 반드시 nextLine() 문자열 받기 전에 추가한다
  • 숫자를 입력할 때 숫자 + enter. 이 때 enter로 인해 개행문자가 생기는데 만약 다음 라인에서 nextInt()함수로 숫자를 받으면 개행문자는 상관없지만
  • nextLine()으로 받으면 개행문자를 입력으로 받아버린다. 그래서 더이상 입력을 할 수 없게 된다.

draw dog

2018-10-29 00:00:00 +0000

문제 url : https://www.acmicpc.net/problem/10172

출력결과

|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|

소스코드

public class Main {
	public static void main(String[] args) {
		System.out.println("|\\_/|");
		System.out.println("|q p|   /}");
		System.out.println("( 0 )\"\"\""+"\\");
		System.out.println("|\"^\"`    |");
		System.out.println("||_/=\\\\__|");
	}
}

Posts

subscribe via RSS