728x90

같은패키지 내의 클래스는 생성자나 상속등을 통해 쉽게 사용할 수있지만

다른패키지의 클래스를 불러올려면 import를 사용해야 한다.  
import는 package 선언부 밑에다 선언해야 한다.

MyPacakage 패키지의 Demo1.class

package MyPackage;

public class Demo1 {
	public void methodDemo1() {
		System.out.println("Demo1 Class");
	}

}

MyPacakage 패키지의 Demo2.class

package MyPackage;

public class Demo2 {
	public void methodDemo2() {
		System.out.println("Demo2 Class");
	}

}

Test 패키지의 Test0.class

package Test;

import MyPackage.Demo1;
import MyPackage.Demo2;

public class Test0 {
	public static void main(String[] args) {
		Demo1 d1 = new Demo1();
		d1.methodDemo1();
		
		Demo2 d2 = new Demo2();
		d2.methodDemo2();
		
	}

}

 다른 패키지의 클래스인 Test0.class에서 Demo1,2의 메소드를 사용할려면 윗부분에
import 패키지명.클래스명;  을 입력해야지 생성자를 통해 객체를 만들어 사용할 수 있다.

import MyPackage.Demo1; 이렇게 쓰면 MyPackage 패키지 안에 Demo1클래스만 쓸 수 있다.
import MyPackage.*; 이렇게 쓰면 MyPackage안에 있는 모든 클래스를 다 사용할 수 있다. 


다른 방법으로는

Demo1,2 앞에 MyPackage. 를 붙여 주소를 불러내 사용할 수 있다.

package Test;

public class Test0 {
	public static void main(String[] args) {
		MyPackage.Demo1 d1 = new MyPackage.Demo1();
		d1.methodDemo1();
		
		MyPackage.Demo2 d2 = new MyPackage.Demo2();
		d2.methodDemo2();
		
	}

}

 

 하지만 이방법은 클래스를 쓸때마다 써야하기 때문에 코드가 복잡해져서 구린방법이다.

위에 import로 선언하는게 깔끔하다.

728x90

'JAVA' 카테고리의 다른 글

계산기 만들기02 (클래스, Scanner, 생성자)  (0) 2020.08.03
계산기 만들기(while, switch, if, Scanner)  (0) 2020.08.03
2차원배열  (0) 2020.08.02
switch 연습01  (0) 2020.07.31
배열 연습문제02  (0) 2020.07.31
728x90

2차원배열 선언

package play;

public class Array01 {
public static void main(String[] args) {
		
		int a[][];
		
		a = new int[2][3];
		a[0][0] = 11;
		a[0][1] = 12;
		a[0][2] = 13;
		a[1][0] = 14;
		a[1][1] = 15;
		a[1][2] = 16;
		
		System.out.println("a[0][0] ="+a[0][0]);
		for(int i=0; i<a.length; i++) {
			for(int j=0;j<a[i].length;j++) {
				System.out.print(a[i][j]+" ");
			}
			System.out.println();
		}
		
 	}
 }

 


2차원배열 선언2

package play;

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

		int b[][] = {{1,2,3},{4,5,6}};
		
		for(int i=0; i<b.length ;i++) {
			for(int j=0; j<b[i].length; j++){
			System.out.print(b[i][j]+" ");
			}
			System.out.println();
		}
	}

}

728x90

'JAVA' 카테고리의 다른 글

계산기 만들기(while, switch, if, Scanner)  (0) 2020.08.03
import , 다른 패키지의 클래스를 불러오는방법  (0) 2020.08.03
switch 연습01  (0) 2020.07.31
배열 연습문제02  (0) 2020.07.31
printf 사용  (0) 2020.07.30
728x90

카페 주문하기

package play;

import java.util.Scanner;

public class A04_switch01 {
	public static void main(String[] args) {
		//카페 메뉴
		Scanner sc= new Scanner(System.in);
		String order;
		String menu = "===================\n" 
				+ 	  "|  아메리카노    1500원|\n"
				+ 	  "|  카페라떼       2000원|\n"
				+ 	  "|  카푸치노       2000원|\n"
				+ 	  "|  바닐라라떼    3000원|\n"  
				+ 	  "|카라멜 마끼야또 3000원|\n"
				+ 	  "==================";
		
		System.out.println("안녕하세요. 카페입니다. 메뉴를 골라주세요");
		System.out.println(menu);
		order = sc.next();
		int price = 0;
		
		switch (order) {
		case "아메리카노": 
			price = 1500;
			break;
		case "카페라떼": 
		case "카푸치노": 
			price = 2000;
			break;
		case "바닐라라떼": 
		case "카라멜마끼야또": 
			price = 3000;
			break;
		
		default:
			System.out.println("없는 메뉴입니다.");
		}
		System.out.println("주문하신 "+order+"는 "+price+"원 입니다.");
		
	}

}

사칙연산

package switch_Ex;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class SwitchTest02 {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int a, b, result;
		String op;
		
		System.out.println("2개의 정수형 숫자와 연산자(+,-,*,/)를 입력하여 계산하시오");
		System.out.print("a 입력 : ");
		a = Integer.parseInt(br.readLine());
		System.out.print("b 입력 : ");
		b = Integer.parseInt(br.readLine());
		System.out.print("연산자(+,-,*,/) 입력 : ");
		op = br.readLine();
		
		switch(op) {
		case "+" : System.out.println(a+" + "+b+" = "+(a+b));
					break;
		case "-" : System.out.println(a+" - "+b+" = "+(a-b));
					break;
		case "*" : System.out.println(a+" * "+b+" = "+(a*b));
					break;
		case "/" : System.out.println(a+" / "+b+" = "+String.format("%.3f", ((double)a/b)));
					break;
		default : System.out.println("연산자 error");
		}
		
	}

}

a다른방법

소수점 나타내는법 String.format 사용

package switch_Ex;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class SwitchTeat02_1 {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int a, b;
		String op;
		
		System.out.println("2개의 정수형 숫자와 연산자(+,-,*,/)를 입력하여 계산하시오");
		System.out.print("a 입력 : ");
		a = Integer.parseInt(br.readLine());
		System.out.print("b 입력 : ");
		b = Integer.parseInt(br.readLine());
		System.out.print("연산자(+,-,*,/) 입력 : ");
		op = br.readLine();
		
		double result =0;
		switch(op) {
		case "+" : result = a + b; break;
		case "-" : result = a - b; break;
		case "*" : result = a * b; break;
		case "/" : result = (double)(a / b); break;
		default : System.out.println("연산자 error");
		  		  System.exit(0);
		  		  
		System.out.println(a+op+b+" = "+String.format("%.3f", result));

		}
		
	}

}

소수점을 나타내는 방법 2. Decimalformat사용

package switch_Ex;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DecimalFormat;

public class SwitchTeat02_1 {
	public static void main(String[] args) throws IOException{
		DecimalFormat df = new DecimalFormat("#.###");
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int a, b;
		String op;
		
		System.out.println("2개의 정수형 숫자와 연산자(+,-,*,/)를 입력하여 계산하시오");
		System.out.print("a 입력 : ");
		a = Integer.parseInt(br.readLine());
		System.out.print("b 입력 : ");
		b = Integer.parseInt(br.readLine());
		System.out.print("연산자(+,-,*,/) 입력 : ");
		op = br.readLine();
		
		double result =0;
		switch(op) {
		case "+" : result = a + b; break;
		case "-" : result = a - b; break;
		case "*" : result = a * b; break;
		case "/" : result = (double)a / b; break;
		default : System.out.println("연산자 error");
		  		  System.exit(0);
		 
		}
		System.out.println(a+op+b+" = "+df.format(result));
		
	}
728x90

'JAVA' 카테고리의 다른 글

import , 다른 패키지의 클래스를 불러오는방법  (0) 2020.08.03
2차원배열  (0) 2020.08.02
배열 연습문제02  (0) 2020.07.31
printf 사용  (0) 2020.07.30
Scanner 연습문제02  (0) 2020.07.30
728x90

배열값을 입력받고 합과 평균 구하기

package play;

import java.util.Scanner;

public class A04_Array02 {
	public static void main(String[] args) {
		//입력값 받아서 배열 값 넣고 합, 평균 구하기
		Scanner sc = new Scanner(System.in);
	    int[] Array05 = new int[5];
	    int p1, p2, p3, p4, p5;
	    int sum = 0;
	    
	    System.out.println("차례대로 점수를 입력하세요");
	    System.out.println("1번");
	    p1 = sc.nextInt();
	    System.out.println("2번");
	    p2 = sc.nextInt();
	    System.out.println("3번");
	    p3 = sc.nextInt();
	    System.out.println("4번");
	    p4 = sc.nextInt();
	    System.out.println("5번");
	    p5 = sc.nextInt();
	   
	    
	    Array05[0] = p1;
	    Array05[1] = p2;
	    Array05[2] = p3;
	    Array05[3] = p4;
	    Array05[4] = p5;
	    
	    for(int i=0; i<Array05.length; i++) {
	    	sum += Array05[i];
	    }
	    int avg = sum/Array05.length;
	    
	    System.out.println("점수의 총 합은 "+sum+"점, 평균은 "+avg+"점");
	}
}


배열값을 Scanner을 이용해 연속으로 받기

package play;

import java.util.Scanner;

public class A04_Array02 {
	public static void main(String[] args) {
		//입력값 받아서 배열 값 넣고 합, 평균 구하기
		Scanner sc = new Scanner(System.in);
	    int[] Array05 = new int[5];
	    int p1, p2, p3, p4, p5;
	    int sum = 0;
	    
	    System.out.println("차례대로 숫자를 입력하세요");
	    for(int i=0; i<Array05.length; i++) {
	    	System.out.println((i+1)+"번째 값");
	    	Array05[i]=sc.nextInt();
	    }

	    
	    for(int i=0; i<Array05.length; i++) {
	    	sum += Array05[i];
	    }
	    int avg = sum/Array05.length;
	    
	    System.out.println("점수의 총 합은 "+sum+"점, 평균은 "+avg+"점");
	}
}

728x90

'JAVA' 카테고리의 다른 글

2차원배열  (0) 2020.08.02
switch 연습01  (0) 2020.07.31
printf 사용  (0) 2020.07.30
Scanner 연습문제02  (0) 2020.07.30
Scanner 연습문제  (0) 2020.07.30
728x90
package day03;

public class Variable {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i =10;
		long l = 100L;
		double d1 = 1.23;
		double d2 = 1.23;
		float f = 1.23F;
		char c1 ='A';
		String s = "이건탁";

		System.out.println(i);
		System.out.println(l);
		System.out.println(d1);
		System.out.println(d2);
		System.out.println(f);
		System.out.println(c1);
		System.out.println(s);
		System.out.println("================");
		System.out.printf("%d\n",i);
		System.out.printf("%o\n",i);
		System.out.printf("%x\n",i);
		System.out.printf("%d\n",i);
		System.out.printf("%f\n",d1);
		System.out.printf("%f\n",d1);
		System.out.printf("%.2f\n",f);
		System.out.printf("%c\n",c1);
		System.out.printf("%s\n",s);
	
	}

}
728x90

'JAVA' 카테고리의 다른 글

switch 연습01  (0) 2020.07.31
배열 연습문제02  (0) 2020.07.31
Scanner 연습문제02  (0) 2020.07.30
Scanner 연습문제  (0) 2020.07.30
for 연습02  (0) 2020.07.30
728x90

로그인하기

package play;

import java.util.Scanner;

public class Scanner01 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String ID, PW;
		
		System.out.println("아이디를 입력하세요");
		ID = sc.next();
		System.out.println("비밀번호를 입력하세요");
		PW = sc.next();
		if(PW.equals("1111")) {
			System.out.println("로그인성공");
		}else {
			System.out.println("비밀번호가 틀렸습니다.");
		}
	}

}

퀴즈만들기

package play;

import java.util.Scanner;

public class Scanner01 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String q = "Q. 다음중 동물이 아닌것은?.\n"
				+"1. 강아지\n"
				+"2. 고양이\n"
				+"3. 비둘기\n"
				+"4. 취객\n";
		int choice;
		int answer = 4;
		System.out.println(q);
		choice = sc.nextInt();
		
		if(choice == answer) {
			System.out.println("정답입니다.");
		}else {
			System.out.println("오답입니다.");
		}
	}		
}

3항 연산자를 이용해서 만들기

package play;

import java.util.Scanner;

public class Scanner01 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String q = "Q. 다음중 동물이 아닌것은?.\n"
				+"1. 강아지\n"
				+"2. 고양이\n"
				+"3. 비둘기\n"
				+"4. 취객\n";
		int choice;
		int answer = 4;
		String result = "";
		
		System.out.println(q);
		choice = sc.nextInt();
		
		result= choice == answer ?"정답입니다." :"오답입니다";
		System.out.println(result);
		
	}		
}

정답을 switch로 받기

package play;

import java.util.Scanner;

public class Scanner01 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String q = "Q. 밥먹으러갈래?.\n"
				+"1. 아니. 나 배불러\n"
				+"2. 뭐먹을래?\n"
				+"3. 국밥!\n"
				+"4. 술먹자\n";
		int choice;
		
		System.out.println(q);
		System.out.print("입력: ");
		choice = sc.nextInt();
		
		switch (choice) {
		case 1: 
			System.out.println("그래...");
			System.out.println("==끝==");
			break;
		case 2: 
			System.out.println("그런걸 물어봐?");
			System.out.println("==끝==");
			break;
		case 3: 
			System.out.println("굳");
			break;
		case 4: 
			System.out.println("미친ㄴ");
			System.out.println("==끝==");
			break;
		default:
			System.out.println("어휴...");
			System.out.println("==끝==");
		}
	}		
}
728x90

'JAVA' 카테고리의 다른 글

배열 연습문제02  (0) 2020.07.31
printf 사용  (0) 2020.07.30
Scanner 연습문제  (0) 2020.07.30
for 연습02  (0) 2020.07.30
if-else 연습  (0) 2020.07.28
728x90

Scanner를 이용해 입력값 넣기

package play;

import java.util.Scanner;

public class Scanner01 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String m;
		System.out.println("입력");
		m=sc.next();
		
		System.out.println("입력값:"+ m);
	}

}

입력값 넣기2

package play;

import java.util.Scanner;

public class Scanner01 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String name, age, live, hobby;
		
		System.out.println("이름");
		name=sc.next();
		System.out.println("나이");
		age=sc.next();
		System.out.println("사는곳");
		live=sc.next();
		System.out.println("취미");
		hobby=sc.next();
		System.out.println();
		System.out.println("=================");
		System.out.println("이름: "+name);
		System.out.println("나이: "+age);				   
		System.out.println("사는곳: "+live);				 
		System.out.println("취미: "+hobby);				  
						   
	}
728x90

'JAVA' 카테고리의 다른 글

printf 사용  (0) 2020.07.30
Scanner 연습문제02  (0) 2020.07.30
for 연습02  (0) 2020.07.30
if-else 연습  (0) 2020.07.28
if문 연습02  (0) 2020.07.28
728x90

for로 직각삼각형 만들기

package play;

public class Example {
	public static void main(String[] args) {
		//높이 h 가로 i
		for(int h=1; h<5; h++) {
			for(int i=1; i<h+1; i++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

}


역삼각형 만들기

package play;

public class Example {
	public static void main(String[] args) {
		//높이 h 가로 i
		for(int h=1; h<5; h++) {
			for(int j=1; j<5-h; j++) {
				System.out.print(" ");
			}
			for(int i=1; i<h+1; i++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

}

 


피라미드 만들기

package play;

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

		for(int h=1; h<5; h++) {
			for(int j=1; j<5-h; j++) {
				System.out.print(" ");
			}
			for(int i=1; i<(h*2) ; i++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

}

 


값을 받아 직각삼각형 만들기

package play; //메인 클래스

public class A02_MakeStar {
	public static void main(String[] args) {
		A02_MakeStar00 Star = new A02_MakeStar00();
		
		Star.star(5);
		System.out.println("===============");
		Star.star(10);
		System.out.println("===============");
		
	}

}
package play; //메소드

public class A02_MakeStar00 {
	//메소드만들기
	public void star(int height) {
		for(int i=1; i<=height; i++) {
			for(int j=1; j<=i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	
}

값을 받아 피라미드 만들기

package play; //메인 클래스

public class MakePyramid {
	public static void main(String[] args) {
		MakePramid00 mPyramid = new MakePramid00();
		
		mPyramid.buildUp(5);
		System.out.println("====================");
		mPyramid.buildUp(10);
		System.out.println("====================");
	}

}
package play;  //메소드 

public class MakePramid00 {
	// 메소드만들기
	public void buildUp(int height) {
		
		for(int i=1; i<=height; i++) {
			for(int j=1; j<=(height-i);j++) {
				System.out.print(" ");	
			}
			for(int k=1; k<=(i*2)-1; k++) {
				System.out.print("*");
			}
			System.out.println();
		}
			
	}

}
728x90

'JAVA' 카테고리의 다른 글

Scanner 연습문제02  (0) 2020.07.30
Scanner 연습문제  (0) 2020.07.30
if-else 연습  (0) 2020.07.28
if문 연습02  (0) 2020.07.28
if문 연습01  (0) 2020.07.28

+ Recent posts