JAVA/자바 예제 2019. 6. 18. 21:38

별로 원하는 사이즈로 사각형,계단,피라미드,다이아몬드 모양을 만드는 코드를 만들어 보았다.

[모양종류]

 

[코드]

import java.util.Scanner;

public class A {

 static void star(char ch) {
Scanner sc = new Scanner (System.in);
int num = sc.nextInt();
int x,y;
switch(num){
case 1 : //사각형 모
Sytem.ut.println("가로 길이");
 x = sc.nextInt();
System.out.println("세로 길이");
 y = sc.nextInt();
for (int i=1;i<=(x*y);i++) {
System.out.print(ch);
if(i%x==0) {System.out.println();}
}
break;
case 2 : //계단모양
System.out.println("계단수");
 x = sc.nextInt();
 for (int i=1; i<=x; i++) {
 for (int j=1; j<=i;j++) {
System.out.print(ch);
}System.out.println();
 }
 break;
case 3 : //역계단모양
System.out.println("계단수");
x = sc.nextInt();
for (int i=1; i<=x; i++) {
for (int j=i; j<=x;j++) {
System.out.print(ch);
}System.out.println();
for (int j=1; j<=i;j++) {
System.out.print(" ");
}
}
break;
case 4 : //피라미드모양
System.out.println("높이");
x = sc.nextInt();
for (int i=1; i<=x; i++) {
for (int j=x; j>i;j--) {
System.out.print(" ");
}
for (int j=1;j<=(2*i-1);j++) {
System.out.print(ch);
}
System.out.println();
}
break;
case 5 : //다이아몬드 모양
System.out.println("다이아몬드 크기");
x = sc.nextInt();
for (int i=1; i<=x; i++) {
for (int j=x; j>i;j--) {
System.out.print(" ");
}
for (int j=1;j<=(2*i-1);j++) {
System.out.print(ch);
}
System.out.println();
}
for (int i=1; i<=x; i++) {
for (int j=1; j<=i;j++) {
System.out.print(" ");
}
for (int j=x; j>=(2*i-2);j--) {
System.out.print(ch);
}System.out.println();

} case 5 : //5번 다이아몬드 모양
System.out.println("다이아몬드 크기");
x = sc.nextInt();
for (int i=1; i<=x; i++) {
for (int j=x; j>i;j--) {
System.out.print(" ");
}
for (int j=1;j<=(2*i-1);j++) {
System.out.print(ch);
}
System.out.println();
}
for (int i=1; i<=x; i++) {
for (int j=1; j<=i;j++) {
System.out.print(" ");
}
for (int j=x; j>=(2*i)-(x-2);j--) {
System.out.print(ch);
}System.out.println();

}break;
default:
System.out.println("에러");
break;
}//end switch
}

public static void main(String[] args) {
System.out.println("1.사각형\t 2.계단\t 3.뒤집힌 계단");
System.out.println("4.피라미드\t 5.다이아몬드");
star('*');
} //end main
}//end class A

posted by 스노(Snow)
:
JAVA/자바 예제 2019. 6. 11. 22:43

[while문]

반복문은 어떤 작업이 반복적으로 실행되도록 할 때 사용됩니다.

반복문의 종류는 3가지로 for문, while문, do-while문이 있습니다.

for문과 while문은 서로 변환이 가능하기 때문에 반복문을 작성할 때 어느 쪽을 선택하셔도 좋습니다.

for문은 반복 횟수를 알고 있을 때, while문은 조건에 따라 반복할 때 주로 사용됩니다.

while문과 do-while문의 차이는 조건을 먼저 검사할지, 혹은 나중에 검사할지 선택하는 것으로 동작 방식은 동일합니다.

 

for문이 정해진 횟수만큼 반복된다면, while문은 조건식이 true일 경우 계속해서 반복됩니다.

[결과]

[코드]

/* 구구단 출력하기
 * 2*1 에서 9*9 까지 값을 출력한다.
 * \t 간격 정리
 */

public class WhileMulti {
public static void main(String[] args) { // 'main'만 적고 자동완성 단축키(ctrl + 스페이스바) 누르고 엔터

int x = 2;
while (x<=9) {
System.out.print(x + "단\t\t");
x++;
}
System.out.println(""); // 'Syso' 까지 적고 자동완성 단축키(ctrl + 스페이스바) 

int i = 1;
while (i<=9) {
int j = 2;
while (j<=9) {
System.out.print(j+" X "+i+" = "+(i*j)+"\t");
j++;
}
i++;
System.out.println("");
}
} //end main
} //end class WhileMulti

posted by 스노(Snow)
:
JAVA/자바 예제 2019. 6. 11. 21:41

[for 문]

for문은 주어진 횟수만큼 실행문을 반복 실행할 때 적합한 반복 제어문입니다.

for문은 또다른 for문을 내포할 수 있는데, 이것을 중첩된 for문이라고 합니다.

이 경우에는 바깥쪽 for문이 한 번 실행될때마다 내부의 for문은 지정된 횟수만큼 반복해서 돌다가 다시 바깥쪽 for문으로 돌아가게 됩니다.

 

[결과물]

 

[코드]

/* 구구단 출력하기
 * 2*1 에서 9*9 까지 값을 출력한다.
 * \t 간격 정리
 */

public class ForMulti {
public static void main(String[] args) {
for (int x=2; x<=9; x++) {
System.out.print(x + "단\t\t");
} //몇단인지 확인
System.out.println();

for (int m=1; m<=9; m++) {
   for (int n=2; n<=9; n++) {
    System.out.print(n + " x " + m + " = " + (n*m) + '\t'); // 한줄씩 값 출력
   }
   System.out.println(""); // 줄변경
}
}
}

posted by 스노(Snow)
:
JAVA/자바 예제 2019. 6. 11. 21:06

[switch문]

자바 프로그램에서 제어문의 종류는 조건문과 반복문이 있습니다.

조건문에는 if문과 switch문이 있고, 반복문에는 for문, while문, do-while문이 있습니다.

if문은 조건식의 결과가 true, false 이렇게 두 가지밖에 없어서 경우의 수가 많아질수록 else-if를 반복적으로 추가해야 해서 코드가 복잡해집니다, 그러나 swich문은 변수의 값에 따라서 실행문이 결정되어 if문보다 코드가 간결해집니다.

 

Math.random() 메소드는 0.0과 1.0 사이에 속하는 난수 하나를 리턴합니다.

0.0    <= Math.random()         <1.0

0.0*6 <= Math.random()         < 1.0*6

0.0    <= Math.random()         < 6.0

0      <= (int)Math.random()    <6

1      <= (int)Math.random()+1 <7

 

case 끝에 break를 적은 이유는 다음 case를 실행하지 말고 switch를 빠져나오라는 뜻입니다. break가 없을 경우 다음 case가 실행됩니다.

[결과]

[코드]

public class SwitchDice {
public static void main(String [] args) {
System.out.println("주사위 번호 뽑기");
int num = (int)(Math.random()*6)+1;  // 주사위 번호 하나 뽑기

switch(num) {
case 1 : //num이 1일 경우
System.out.println("주사위 번호 : 1");
break;
case 2 :
System.out.println("주사위 번호 : 2");
break;
case 3 :
System.out.println("주사위 번호 : 3");
break;
case 4 :
System.out.println("주사위 번호 : 4");
break;
case 5 :
System.out.println("주사위 번호 : 5");
break;
default :
System.out.println("주사위 번호 : 6");
break;
}
}
}

posted by 스노(Snow)
:
JAVA/자바 예제 2019. 6. 10. 23:36

[for 문]

프로그램을 작성하다 보면 똑같은 실행문을 반복적으로 실행해야 할 경우가 많습니다.

for문은 주어진 횟수만큼 실행문을 반복 실행할 때 적합한 반복 제어문입니다.

 

For문 예시로 사각형의 개수가 500개가 넘어갔을때 사각형의 개수와 접은 횟수를 출력하고자 합니다.

한번도 접지 않았을 경우 사각형은 1개, 한번 접었을 경우 사각형은 2개, 두번 접었을 경우 사각형은 4개가 됩니다.

 

[종이 접기]

 

 

[결과물]

 

[코드]

 

/*

 * 종이를 접지 않으면 사각형의 개수 1

 * 종이를 한번 접으면 사각형의 개수 2

 * 종이를 두번 접으면 사각형의 개수 4

 * 

 * 사각형의 개수가 500개가 넘어갔을때 사각형의 개수와 접은 횟수를 출력

*/

 

public class ForExample {
public static void main(String[] args) {
int x=0;  //종이를 접는 횟수
int y=1;  //사각형 개수
for (int i=1; y<=500; i++) {
x++; //종이를 한번 접음
y <<=1; //사각형 개수 증가
}
System.out.println("접는 횟수는 " + x + "입니다." );
System.out.println("사각형 개수는 " + y + "입니다.");
} //end main

}// end class ForExample

posted by 스노(Snow)
:
JAVA/자바 2019. 6. 10. 23:14

[이클립스 소개]

단순한 프로그램일 경우에는 명령 프롬프트에서 컴파일과 실행을 해볼 수는 있겠지만, 복잡한 프로그램을 개발할 경우, 개발자의 코딩 실수를 줄일 수 있게 키워드의 색깔 구분, 자동 코드 완성 기능 및 디버깅 기능을 갖춘 소스 편집 툴을 사용하는 것이 편리합니다.

이클립스는 자바 프로그램을 개발하기 위한 통합 개발 환경을 제공하는데, 프로젝트 생성, 자동 코드 완성, 디버깅 기능을 가지고 있습니다. 현재 이클립스는 초급 개발자부터 고급 개발자에 이르기까지 광범위하게 사용하고 있고 기업체에서 가장 선호하는 개발 전문 툴이라고 합니다. 따라서 여러분이 자바 개발자로서 일을 하는 한 이클립스의 사용 방법을 숙달할 필요성이 있어 보입니다.

 

[이클립스 다운로드]

이클립스는 자바 언어로 개발된 툴이기 때문에 이클립스를 실행하려면 JVM이 필요합니다.

 

[자바 설치하는 방법]

https://sno-machinelearning.tistory.com/2

 

[JAVA] 자바 설치 및 환경변수 설정

자바에 대해 본격적으로 공부를 시작하기 전에 먼저 설치하는 방법부터 배우겠습니다. [자바 개발 도구(JDK : Java Development Kit)] 자바 프로그램을 개발하고 실행하기 위해서는 반드시 Java SE 구현체인 자바..

sno-machinelearning.tistory.com

자바를 설치하셨으면 이클립스 압축 파일만 다운로드하시면 됩니다.

 

이클립스 압축 파일은 https://www.eclipse.org/

 

The Platform for Open Innovation and Collaboration | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

사이트에서 무료로 받을 수 있습니다.

 

사이트에 들어가셔서 다운로드를 누르신 후, 다운로드 패키지를 클릭해주세요.

그 후, 운영체제에 맞게 설치 파일을 다운로드하시면 됩니다.

 

[이클립스 실행]

 

다운로드한 압축 파일을 해제하면 eclipse라는 디렉토리가 나오는데, 이 디렉토리 안에 있는 eclipse.exe파일을 실행하시면 이클립스가 실행됩니다.

File 에서 New → JAVA Project를 누릅니다. 없을 경우에는 Other...을 눌러서 JAVA Project를 찾아 누르시면 됩니다.

그 후, 원하시는 프로젝트 네임을 적으시면 됩니다.

그후 src를 우클릭 해서 New → Class를 클릭합니다. 그 후 Name에 클래스네임을 적고, Finish를 누르시면 됩니다.

posted by 스노(Snow)
:
JAVA/자바 2019. 6. 10. 22:27

자바에 대해 본격적으로 공부를 시작하기 전에 먼저 설치하는 방법부터 배우겠습니다.

 

[자바 개발 도구(JDK : Java Development Kit)]

자바 프로그램을 개발하고 실행하기 위해서는 반드시 Java SE 구현체인 자바 개발 키트를 설치해야 합니다.

 

[자바 개발 도구(JAVA JDK) 설치]

https://www.oracle.com/technetwork/java/javase/downloads/index.html

 

Java SE - Downloads | Oracle Technology Network | Oracle

Which Java package do I need? Software Developers: JDK (Java SE Development Kit). For Java Developers. Includes a complete JRE plus tools for developing, debugging, and monitoring Java applications. Administrators running applications on a server:  Server

www.oracle.com

위의 홈페이지에 들어가셔서 Java SE Downloads에서 DOWNLOAD를 클릭합니다.

 

JDK는 운영체제별로 설치 파일을 별도로 제공하고 있기 때문에 운영체제에 맞게 설치 파일을 다운로드하시면 됩니다.

운영체제는 [내 컴퓨터 or 내 PC]를 마우스 우클릭하셔서 속성을 확인하시면 됩니다.

제 노트북은 window-64bit이기 때문에 window-x64_bin.exe로 설치하겠습니다.

1. 사용권 계약에 동의하시고,

2. 자신의 운영체제에 맞게 설치

자바 설치가 완료되었네요. JDK를 설치하시면 기본 위치는 C:\Program Files\Java입니다.

이제 환경변수를 설정하셔야 합니다.

 

[환경변수 설정]

JDK 내부의 bin 디렉토리는 컴파일러인 javac.exe와 자바 가상 기계(JVM) 구동 명령어인 java.exe가 포함되어 있습니다.

이 명령어들은 자바 프로그램 개발 시 자주 사용됩니다. 이 명령어들을 다른 디렉토리에서도 쉽게 실행이 가능하도록 하기 위해 Path 환경 변수에 bin 위치를 등록할 필요가 있습니다. 여러분들이 사용하는 운영체제가 MS라고 가정하고, 윈도우 버전별로 Path 환경 변수를 편집하는 대화상자를 실행시키는 방법을 적겠습니다.

 

MS 윈도우 버전 [시스템 속성] 대화상자를 실행시키는 방법
Windows XP 제어판 → 시스템
Windows Vista 제어판 → 시스템 → 고급 시스템 설정
Windows 7 제어판 → 시스템 및 보안 → 시스템 → 고급 시스템 설정
Windows 8 제어판 → 시스템 및 보안 → 시스템 → 고급 시스템 설정
Windows 10 제어판 → 시스템 및 보안 → 시스템 → 고급 시스템 설정

시스템 속성에 들어오셨으면 환경변수를 클릭합니다.

환경변수에 들어오시면 시스템 변수에서 [새로 만들기]를 클릭하시고 [변수 이름]과 [변수 값]을 각각 "JAVA_HOME"과 JDK가 설치된 경로를 입력해줍니다. JAVA_HOME 환경변수는 자바로 개발된 서버 프로그램을 실행할 때 요구될 수 있습니다.

이제 Path 환경 변수에 JDK의 bin 디렉토리를 등록하려고 합니다.

일단 시스템 변수에서 Path를 찾아 편집 버튼을 클릭합니다.

그 후 새로 만들기를 클릭하신 후 "%JAVA_HOME%\bin"을 추가시킨 후 제일 위로 이동시킵니다. "%JAVA_HOME%"는 JAVA_HOME 환경 변수의 값을 참조한다는 뜻입니다. %JAVA_HOME% 대신에 JDK가 설치된 전체 경로를 직접 넣으셔도 상관없습니다. 추가를 하셨다면 확인 버튼을 클릭합니다.

 

환경 변수 Path가 잘 적용되었는지 체크를 하기 위해 명령 프롬프트를 실행하고(기존에 실행된 명령 프롬프트가 있다면 닫고 새로 열으셔야 합니다.) "javac -version"을 입력하신 후 Enter키를 눌러 실행하시면 됩니다.

환경 변수 설정이 올바르게 되었다면 "javac 버전"이 출력되지만, "javac은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다."라고 출력된다면 환경 변수에 추가한 경로가 잘못된 것입니다. 이때에는 JAVA_HOME, Path 환경 변수를 수정한 후에 명령 프롬프트를 다시 실행하셔보세요.

'JAVA > 자바' 카테고리의 다른 글

[JAVA] 배열복사 Arrays.copyOf() 함수  (0) 2019.06.23
[JAVA]오름차순 내림차순 정렬 Arrays.sort()  (0) 2019.06.20
객체 지향 프로그래밍  (0) 2019.06.20
[JAVA]대소문자 변환  (0) 2019.06.19
[JAVA] 이클립스 설치  (0) 2019.06.10
posted by 스노(Snow)
: