라는 글을 보고 여기로 헐레벌떡 달려오신 죠죠러분들, 네. 죠죠 이야기 할 겁니다.

여러분은 혹시 '죠죠의 기묘한 모험' 이라는 만화를 아시나요? 이 만화는 많이 오래된 만화라서 두터운 팬 층을 확보하고 있는 만화입니다. 유명해서 애니로 만들어지기도 했지요. 

이 만화에서 가장 유명한건 '오라오라'가 아닐까 싶습니다. 한번쯤은 들어보셨을만한 남자의, 굵은 오라오라 목소리. 이 오라오라 부분은 죠죠에서 아주 유명해 '오라오라'만 외쳐도 알아듣는 사람이 많을 정도입니다.

죠죠는 일본 만화이며, 재미있고 유쾌한 만화입니다. 만화가 안 땡기신다면 애니로 보셔도 상관없습니다. 

여러분! 죠죠를 보십시오!



저는 그럼 죠죠 두번째 시간에 돌아오겠습니다.


'그냥저냥' 카테고리의 다른 글

포식자 가붕이-1  (1) 2019.08.14
포식자 가붕  (0) 2019.07.23
[핸드폰 리뷰] 소니 엑스페리아 X Performance 와 소니 엑스페리아 Z3  (0) 2018.10.09
경주 후기  (0) 2018.10.08
기대하면서 대기하세요  (0) 2018.09.26

삼항연산자란?

삼항연산자는 간단하게 봤을때 if-else문을 압축한 연산자 입니다. 예를 들어,

     if (a<b) {
a = 0;
}else{
b = 0;
}

라는 코드가 있으면, 삼항연산자를 이용했을때 

a = a<b ? 0 : 0; 

라고 할 수 있겠습니다. 간단하죠? 그럼 전 가보겠습니다.



public class formoon {


public static void main(String[] args) {

// TODO Auto-generated method stub

for (int i =1; i<10; i++) {

System.out.println(" i = " + i);

}

}


}


이 코드가 오늘 제가 말씀드릴 내용이 함축적으로 들어간 코드입니다.
 

for 문이란 무엇일까?

여러분, 스크래치 아십니까? 스크래치에서 많이 쓰이는 단골 블럭이 있지요. 바로 "~번 반복하기" 입니다. 네, for 문은 반복하는 것 입니다. 코드를 살펴보면
 

for (int i =1; i<10; i++)  이란 부분이 나오는 데요, 이 부분이 가장 중요한 부분입니다.


먼저, 정수형 변수 i를 선언해주고, 값을 1으로 설정해줍니다. 그리고, i에다가 제한을 둡니다. 10 미만일 때면 계속 하라는 뜻입니다.(10 미만이면 부등식이 참이기 때문에 반복문 안의 것들{ } 을 실행시키고, 10 초과면 부등식이 거짓이니 실행 안함) 그리고 마지막으로는 i++이라는 기호가 있는데요, 이것은 i의 값을 계산 뒤 1 더하라는 뜻 입니다.


그래서, System.out.println("" i =  + i); 의 결과로 1,2,3,4,5,6,7,8,9 가 나오겠군요.


이상, 간단한 반복문이었습니다. 

'JAVA' 카테고리의 다른 글

[자바] 100!값을 기존 변수형으로 계산하기  (0) 2018.10.21
자바 외전, 삼항연산자  (0) 2018.04.11
엘리베이터 프로그램  (0) 2018.03.30
자브아 두번째, 변수  (0) 2018.03.25
자바 첫 시간-Hello World!  (0) 2018.02.28

자바로 엘리베이터 프로그램 만들기

 학교를 가려고 하다가 엘리베이터를 타고 가는 것을 프로그램으로 만들고 싶어서 한번 만들어 보았습니다. 설명은 주석에 있으니 그것을 참고하시길!

import java.util.Scanner;
import java.util.Random;

interface num{//메소드와 변수 선언
String questions = "어디로 가실건가요?";//질문
String movingsounds = "weeeing";//움직이는 소리
String arrivedsounds = "dding! you have arrived";//도착 소리
void talking();//메소드 선언. 맨 처음 물어보는 메소드
void reputation();//층을 내려가거나 올라가는 것을 반복하는 메소드
}

public class elevator implements num{
int elevator = 0;//엘리베이터의 현재 층
int input = 0;//내가 입력한 층
int count = 0;//카운트
public static void main(String[] args) {
// TODO Auto-generated method stub
elevator e = new elevator();
e.talking();//인스턴스 생성으로 메소드 호출
}
public void talking(){
int count1 = 0;//substring 할때 사용
int count2 = 0;//이하 동일
String register ="";//substring 에서의 결과를 변환할때 사용
Random r = new Random();
Scanner s = new Scanner(System.in);//스캐너 선언
elevator = r.nextInt(60);//엘리베이터의 현재 층을 설정
System.out.println(questions+ "현재 층은 " + elevator);
String str = s.nextLine();//입력된 내용을 string 으로 변환
try {//에러 유도를 위한 try 구문
while (count < str.length()) {//층 뒤에 문자를 붙일 수 있기 때문에 length 만큼 지정
count++;//카운트를 더함. 반복문 사용 위함.
count1++;//substring 위해 배열의 길이를 구하기 위해 더함.
count2 = count1-1;//count1보다 1 작아야 한 문자만 substring 으로 빼올 수 있기 때문에 지정
if (count1 < 0) {//만약 맨 처음 0-1 을 하면 -1로 에러가 생기니 그것을 방지하기 위해 
count = 0;//count을 0으로 설정.
}
String st = str.substring(count2, count1);//대망의 substring
int test = Integer.parseInt(st);//테스트용. 자세한 내용은 아래 catch 구문에서.
register = register + st;//이것을 이용하면 반복문을 사용하는 동안 123층 이면 1-12-123순으로 쌓임.
input = Integer.parseInt(register);//이 층을 상수형으로 변환.
System.out.println(input);//테스트를 위해 출력
}
}catch(NumberFormatException e) {
//만약 사용자가 421층 ㅁㄴ으ㅏㅁㄴ 이런식으로 쓰면 에러가 나서 자동적으로 뒤의 문자가 배제되게 하는 방식.
}
reputation();//이제 층을 바꿈.
}
public void reputation(){
while (elevator < input){//만일 엘리베이터의 현재 층이 내가 입력한 층보다 낮으면
elevator++;//올라간다.
System.out.println(movingsounds);//소리
System.out.println("현재 층은: " + elevator);//현재 층 알림
}
while (elevator > input) {//만일 엘리베이터의 층이 내가 입력한 층보다 높으면
elevator--;//내려간다.
System.out.println(movingsounds);//소리
System.out.println("현재 층은: " + elevator);//현재 층 알림
}
if (elevator == input) {
System.out.println(arrivedsounds);
System.out.println("현재 층은 " + input);
}
}
}

그럼 오늘의 포스팅은 여기까지!

'JAVA' 카테고리의 다른 글

[자바] 100!값을 기존 변수형으로 계산하기  (0) 2018.10.21
자바 외전, 삼항연산자  (0) 2018.04.11
자바 세번째-반복문  (0) 2018.04.08
자브아 두번째, 변수  (0) 2018.03.25
자바 첫 시간-Hello World!  (0) 2018.02.28

+ Recent posts