Loading
2015. 10. 21. 17:32 - Reti

[Java기초] 자바와 FX 기본 예제 연습


자바를 배우는 기초 도서로 2만8천500원 합니다.

오늘은 배운 예제를

클래스A는 정확한 연습(?)이고

위크B는 연습입니다.

자바 FX는 아래 도서 밖에 없습니다. 현재까지는..

약간의 설정으로 이클립스서 자바1.8대신 JRE를 지정해야합니다.


오늘은 필수적인 예제들을 연습한 것을 올려 두려 합니다.

공부한 내용이니 혹시 필요하시면 가져가세요.


classA 2.zip

weekB 2.zip

위크비에만 자바에프엑스가 있네요. 

사진과 예제 소스들..


변수 선언 연습과 메모리 저장 실수 정수 문자열

package week_A;


import java.util.Scanner;

public class InputName {


public static void main(String[] args) {

// TODO Auto-generated method stub

String irum;

int age;

String s;

double h;

Scanner sc = new Scanner(System.in);

System.out.print("¿Ã∏ß¿‘∑¬: "); irum = sc.next();

System.out.print("≥™¿Ã¿‘∑¬: "); age = sc.nextInt();

System.out.print("º∫∫∞¿‘∑¬: "); s = sc.next();

System.out.print("≈∞ ¿‘∑¬: "); h = sc.nextDouble();

     

System.out.println("√‚∑¬: " + irum);

}


}


변수 선언 연습과 메모리 저장 실수 문자 문자열

package week_A;


public class TestNumber {


public static void main(String[] args) {

// TODO Auto-generated method stub

String irum;

int age;

char s;

double h;

irum ="»´±Êµø";

age = 20;

s = 'M';

h = 160.5;

System.out.println(irum +"¿∫(¥¬) ≥™¿Ã∞° " + age);

}


}


키보드 입력 스캐너와 && 연산자 if else 문 연습 지진 강도 받아 단계별 상황 출력

package week3_A;


import java.util.Scanner;


public class EarthQ {


public static void main(String[] args) {

// TODO Auto-generated method stub

Double jijin;

Scanner sc = new Scanner(System.in);

System.out.print("¡ˆ¡¯ ∞≠µµ ¿‘∑¬ : ");

jijin = sc.nextDouble();

if (jijin > 8

System.out.println("¿Ã∑± ¿œ¿∫ ¿œæÓ ≥™º≠¥¬ 滵»¥Ÿ.");

else if (jijin < 8.0 && jijin >= 7.0)

System.out.println("¥Î∫Œ∫–¿« ∞«π∞¿Ã ≥—æÓ¡¯¥Ÿ.");

else if (jijin < 7.0 && jijin >= 6.0)

System.out.println("∏π¿∫ ∞«π∞¿Ã ≥—æÓ¡¯¥Ÿ.");

else if (jijin < 6.0 && jijin >= 5.0)

System.out.println("∏π¿∫ ∞«π∞¿Ã »—º’µ«∞Ì ¿œ∫Œ ∞«π∞¿Ã ≥—æÓ¡¯¥Ÿ.");

else if (jijin < 5 && jijin >= 4.5)

System.out.println("«„º˙«œ∞‘ ¡ˆæÓ¡¯ ∞«π∞¿Ã ≥—æÓ¡¯¥Ÿ.");

else if (jijin < 4.5)

System.out.println("∞«π∞¿Ã »ÁµÈ∏∞¥Ÿ.");

}


}

 

냉장고 온도 경고등 if else 문 == 연산자 비교연산자자

package week3_A;


import java.util.Scanner;


public class IceBox {


public static void main(String[] args) {

// TODO Auto-generated method stub

int temp;

Scanner sc = new Scanner(System.in);

System.out.print("≥√¿Â∞Ì ø¬µµ ¿‘∑¬ : ");

temp = sc.nextInt();

if ( temp == 2)

System.out.println("¿˚¡§ø¬µµ");

else if (temp > 2)

System.out.println("∂Úµø∂Úµø");

else

System.out.println("º∫æ÷¡∂Ω…");

}


}


주소 단계별 입력 받아 주소 표시

package week3_A;


import java.util.Scanner;


public class InputInformation {


public static void main(String[] args) {

// TODO Auto-generated method stub

String addr1, addr2, addr3;

Scanner sc = new Scanner(System.in);

System.out.print("¡÷º“1(µµ) : ");

addr1 = sc.next();

System.out.print("¡÷º“2(±∫/±∏) : ");

addr2 = sc.next();

System.out.print("¡÷º“3(µø) : ");

addr3 = sc.next();

System.out.println(addr1 + " " + addr2 + " ");

}


} 


성적 학점 계산기 case 문 변환

package week3_A;


import java.util.Scanner;


public class SungJuk {


public static void main(String[] args) {

// TODO Auto-generated method stub

int jumsu;

Scanner sc = new Scanner(System.in);

System.out.print("¡°ºˆ ¿‘∑¬ : ");

jumsu = sc.nextInt();

/* if (jumsu >= 95)

System.out.println("A+");

else if (jumsu >= 90)

System.out.println("A0");

else if (jumsu >= 85)

System.out.println("B+");

else if (jumsu >= 80)

System.out.println("B0");

// ...

else if (jumsu >= 60)

System.out.println("D0");

else

System.out.println("F");

*/

if (jumsu >= 95 && jumsu <= 100)

System.out.println("A+");

else if (jumsu >= 90 && jumsu < 95)

System.out.println("A0");

else if (jumsu >= 85 && jumsu < 90)

System.out.println("B+");

else if (jumsu >= 80 && jumsu < 85)

System.out.println("B0");

// ...

else

System.out.println("F");

/*

switch((jumsu-50)/5)

{

case 10:

case 9 :

System.out.println("A+"); break;

case 8 :

System.out.println("A0"); break;

case 7 :

System.out.println("B+"); break;

case 6 :

System.out.println("B0"); break;

// ...

default :

System.out.println("F");

}

*/

}


}


신호등 색상 입력 신호 출력 equals 메소드 사용

package week3_A;


import java.util.Scanner;


public class TrafficSignal {


public static void main(String[] args) {

// TODO Auto-generated method stub

String signal;

Scanner sc = new Scanner(System.in);

System.out.print("Ω≈»£µÓ ªˆªÛ(ª°∞≠/¡÷»≤/≥Ϫˆ) : ");

signal = sc.next();

if (signal.equals("ª°∞≠"))

{

System.out.println("∏ÿ√Á∂Û");

}

/*

int signal; // 1 :ª°∞≠, 2 : ¡÷»≤, 3: ≥Ϫˆ

Scanner sc = new Scanner(System.in);

System.out.print("Ω≈»£µÓ ªˆªÛ 1 :ª°∞≠, 2 : ¡÷»≤, 3: ≥Ϫˆ : ");

signal = sc.nextInt();

switch (signal)

{

case 1 :

System.out.println("∏ÿ√Á∂Û");

break;

case 2 :

System.out.println("¡÷¿«");

break;

case 3 :

System.out.println("≈Ϋ‡");

break;

}

*/

/*if (signal == 1)

{

System.out.println("∏ÿ√Á∂Û");

}

else if (signal == 2)

{

System.out.println("¡÷¿«");

}

else if (signal == 3)

{

System.out.println("≈Ϋ‡");

}

*/

}


}


1부터 10만 출력 이외 오류 while문

package week4_A;


import java.util.Scanner;


public class CheckValue {

public static void main(String[] args) {

// TODO Auto-generated method stub

//1 ~ 10 ¡§ºˆ ¿‘∑¬

int int_score;

Scanner sc = new Scanner(System.in);

// for- »Ωºˆ∞° ≥™≈∏≥™ ¿÷¿ª ∂ß / while - ¡∂∞«∏∏ ¡¶Ω√

while(true)

{

System.out.print("1 ~ 10 ªÁ¿Ã¿« ¡§ºˆ ¿‘∑¬ : ");

int_score = sc.nextInt();

if (int_score >= 1 && int_score <= 10)

{

System.out.println(int_score);

    //π›∫π  ≈ª√‚ 

    break;

}

else

System.out.println("¿‘∑¬ ø¿∑˘");

}

}


}


숫자 맞추기 램덤 함수 사용용

package week4_A;


import java.util.Random;

import java.util.Scanner;


public class GuessNo {


public static void main(String[] args) {

// TODO Auto-generated method stub

//1. 1 ~ 10 ªÁ¿Ã¿« ≥≠ºˆ πflª˝Ω√ƒ— ¿˙¿Â  -> r

//2. 1 ~ 10 ªÁ¿Ã¿« ºˆ∏¶ ¿‘∑¬ -> i

//3. r∞˙ i∞° ∞∞¿ª ∂ß±Ó¡ˆ ¿‘∑¬πfiæ∆ ∫Ò±≥«—¥Ÿ. ∞∞¿∏∏È ¡æ∑·

Random rnd = new Random();

Scanner sc = new Scanner(System.in);

int r, i, count =0;

r = Math.abs(rnd.nextInt() % 10) + 1;


while(true)

{

count++;

System.out.print("1 ~ 10 ªÁ¿Ã¿« ¡§ºˆ ¿‘∑¬ : ");

i = sc.nextInt();

if (i == r)

{

    //π›∫π  ≈ª√‚ 

System.out.println("µ˘µø¥Û!! " + count + "π¯¬∞ ∏¬√flæ˙Ω¿¥œ¥Ÿ.!!");

    break;

}

else if ( i < r)

System.out.println("¥ı ≈´ ºˆ∏¶ ¿‘∑¬ «œΩ√ø¿.");

else if ( i > r)

System.out.println("¥ı ¿€¿∫ ºˆ∏¶ ¿‘∑¬ «œΩ√ø¿.");

}

}

}


-1을 종료로 두고 계속 받아 더하기 boolean 이용 ! 이용

package week4_A;


import java.util.Scanner;


public class SumNAverage {


public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner sc = new Scanner(System.in);

double total =0.0;

boolean cont = false;

while(!cont)

{

double input;

System.out.print("Ω«ºˆ ¿‘∑¬ (¡æ∑· -1) : ");input = sc.nextDouble();

if (input == -1)

{

cont = true;

total += -input;

}

total += input;

}

System.out.println("total : " + total);

}


}


ID 패스워드 비교 이퀄스 메소드


성적 받아 표시 두명 어레이리스트 활용

어레이 리스트 클래스 두번 아래


void 입력 출력 process 활용 성적 두명 처리

어레이 리스트 클래스 아래

어레이 리스트 클래스 위 2개에 이용


vector 함수 사용법 배열 연습


자바 FX 윈도우창 출력 버튼


자바 FX 윈도우창 출력 창 디자인


자바 FX 윈도우창 출력 버튼 2개