전체 글 263

210811_클래스와 객체(예제)

//static 변수 사용은 여러 객체가 사용하므로 메모리의 효율화 //static변수는 메모리에 한번 할당 public class VarCountTestEx4 { int count=0; //static int count=0; -> c1,c2 값이 1,2로 바뀜 //생성자 public VarCountTestEx4() { count++; System.out.println(count); } public static void main(String[] args) { // TODO Auto-generated method stub VarCountTestEx4 c1=new VarCountTestEx4(); VarCountTestEx4 c2=new VarCountTestEx4(); //1,1이 나오는 이유 //c1,c..

JAVA 2021.08.11

210811_클래스(예제)

(예제) //student 클래스를 이용하여 학교,이름,나이 출력 //인스턴스 생성 초기화 Student stu1=new Student(); Student stu2=new Student(); Student stu3=new Student(); stu1.name="김보라"; stu1.age=18; stu2.name="이아영"; stu2.age=19; stu3.name="홍진영"; stu3.age=17; //클래스변수 초기화 Student.schoolName="쌍용고등학교"; System.out.println("***학생 정보***"); System.out.println(Student.schoolName); System.out.println("이름:"+stu1.name); System.out.println("..

JAVA 2021.08.11

210811_클래스와 객체

class Card{ //4개의 멤버변수 //1.인스턴스 변수 //반드시 생성해서 참조변수명을 통해 접근 가능 //참조변수명.인스턴스변수명 String kind; //카드무늬, string이라 null로 초기화 int number; //카드숫자, int라 0으로 초기화 //2.클래스 변수 //클래스변수: 같은 클래스의 모든 인스턴스들이 공유 //인스턴스 생성없이 접근 가능 -> 클래스명.클래스변수명 으로 접근 static int width; //카드 너비 static int height; //카드 높이 } public class CardTestEx2 { public static void main(String[] args) { // TODO Auto-generated method stub Card.widt..

JAVA 2021.08.11

210811+배열+성씨검색

String[]names= {"장의진","정지원","장준용","홍정환","김주열","김태진","박여은","김수환" ,"홍정환","이준하","이하늘","최재현"}; Scanner sc=new Scanner(System.in); int cnt=0; String search; //string name을 찾을 때 변수 while(true) { System.out.println("검색할 성 입력"); search=sc.nextLine(); if(search.equals("종료")) { System.out.println("프로그램 종료"); break; } boolean flag=false; cnt=0; //검색할 때마다 0으로 초기화 필요 for(int i=0;i

JAVA 2021.08.11

210810_배열+띠구하기

//이름, 태어난 연도 입력 //홍길동 님은 소띠입니다 String name=null; int year=0; String[]ddi= {"원숭이","닭","개","돼지","쥐","소","호랑이","토끼","용","뱀","말","양"}; Scanner sc=new Scanner(System.in); System.out.println("이름 입력"); name=sc.nextLine(); System.out.println("태어난 연도 입력"); year=sc.nextInt(); String myDdi=ddi[year%12]; System.out.println(name+"님은 "+myDdi+"입니다"); //결과 이름 입력 홍길동 태어난 연도 입력 1988 홍길동님은 용입니다

JAVA 2021.08.10

210810_tmp(빈그릇)+순서변경+오름차순

(예제) int a=10,b=20; System.out.println("a="+a+", b="+b); int tmp=a; //대입연산자 a=b; b=tmp; System.out.println("a="+a+", b="+b); //결과 a=10, b=20 a=20, b=10 -------------------- (예제) //배열변수로 순서바꾸기 연습 int[]a= {5,7,2}; for(int n:a) System.out.println(n); System.out.println("0번과 2번 교환후 출력"); int tmp=a[0]; a[0]=a[2]; a[2]=tmp; for(int n:a) System.out.println(n); //결과 5 7 2 0번과 2번 교환후 출력 2 7 5 -----------..

JAVA 2021.08.10

210809_배열로 숫자찾기

(예제) int[]data= {4,79,5,26,71,34,9,65,38,2}; int su=0; //입력해서 찾을 숫자 //몇번만에 나올지 모르기에 while(true) //숫자를 입력해서 그 숫자가 몇번째에 있는지 찾기 //그 숫자가 없으면 없다고, 있으면 몇 번째? //0이면 종료 Scanner sc=new Scanner(System.in); while(true) { System.out.println("검색할 숫자 입력"); su=sc.nextInt(); //break문 if(su==0) { System.out.println("종료"); break; } boolean flag=false; //기본값이 false이며 찾으면 false. true인지 flase인지 //길 찾기 for(int i=0;i

JAVA 2021.08.09

210809_String 객체에 따른 멤버메소드 공부

String str1="apple"; String str2="Apple"; String str3="Have a Nice Day"; String str4=" Happy Day "; System.out.println("str3길이: "+str3.length()); System.out.println("str4길이: "+str4.length()); System.out.println("앞뒤공백제거후 str4의 길이: "+str4.trim().length()); //trim() 앞뒤 공백은 제거하고 글자 사이의 공백은 포함됨 System.out.println("*"+str4+"*"); System.out.println("*"+str4.trim()+"*"); System.out.println("str3에서 0번문자:..

JAVA 2021.08.09

210809_배열 이용하여 입력숫자만큼 출력

//몇 명의 데이터? //인원수만큼 이름과 점수 //1: 유재석 //1: 100점 integer.parse~형변환해야 함(글자나오다 숫자) //2: 강호동 Scanner sc=new Scanner(System.in); String[] name; int[] score; int inwon; int tot=0; double avg=0; System.out.println("인원수 입력"); inwon=Integer.parseInt(sc.nextLine());//다음 라인의 버퍼를 방지하기 위해 //인원수만큼 배열 할당 name=new String[inwon]; //입력한 인원만큼의name객체 할당 score=new int[inwon]; //입력한 인원만큼의 score객체 할당 //인원수만큼 데이터 입력 for(..

JAVA 2021.08.09