728x90 SMALL JAVA/Java74 20201007_12 주사위프로그램 주사위클래스import java.util.Scanner; //pairOfDice.java public class PairOfDice { private int faceValue1; //첫번쨰 주사위 숫자 private int faceValue2; //두번째 주사위 숫자 String name1 = "길동"; String name2 = "감찬"; static int a; static int b; Scanner in = new Scanner(System.in); //두 주사위 객체 생성 public PairOfDice() { faceValue1 = 1; faceValue2 = 1; } //두 주사위 던짐 public void roll() { faceValue1 = (int) (Math.random() * 6) .. 2020. 10. 8. 20201007_12 Review 교과목어쩌구 프로그램 Title 클래스 package Pro1; public class Title{ String java; String c; int sb; public Title() { } } Pro1 클래스 package Pro1; import java.util.Scanner; public class Pro1 { public static void main(String[] args) { Scanner in = new Scanner(System.in); Title[] t = new Title[100]; Title title = new Title(); int Name; int choice ; int count=0; do { System.out.print("원하는 메뉴 선택하세요:"); System.out.print("(1) 추가.. 2020. 10. 7. 20201007_12 교과목, 학생추가 프로그램 title클래스 package Pro1; public class Title{ String java; String c; int sb; public Title() { } } Pro1 클래스 package Pro1; import java.util.Scanner; public class Pro1 { public static void main(String[] args) { Scanner in = new Scanner(System.in); Title[] t = new Title[2]; Title title = new Title(); int Name; int choice ; do { System.out.print("원하는 연산을 선택하세요:"); System.out.print("(1) 추가"); System.out... 2020. 10. 7. 20201007_12(별찍기, 메소드, 성적입력) 변수, static변수, 배열, 클래스멤버필드, 클래스배열 static은 메모리가 적어서 최대한 안쓰는게 좋음 int[] arr = new int[2]; arr는 참조변수 스택에서 담는게아니라 힙에서 담음 합구하기 public class Ex01 { public static void main(String[] args) { int sum = 0; for (int i = 0; i < 101; i++) { sum+= i; if (i%10 ==0) { System.out.println(1 + "~" + i + "합 : " + sum); } } } } 1~0합 : 0 1~10합 : 55 1~20합 : 210 1~30합 : 465 1~40합 : 820 1~50합 : 1275 1~60합 : 1830 1~70합 : 2.. 2020. 10. 7. 20201006_11 Review 출석부 프로그램 클래스배열 for문에 넣을 떄 void input() { for (int i = 0; i < stu.length; i++) { stu[i] = new Student(); System.out.println("학생이름 입력 : "); stu[i].name = in.next(); System.out.println("학생학번 입력 : "); stu[i].number = in.nextInt(); } 저렇게 [i]쓰는거 잊지말자 까먹어서 계속 안됐네 ㅋㅋㅋ Student클래스 package review; // Student.java: 출석부의 한 학생을 나타낸다. public class Student { public int number;// 학번 public String name;// 이름 // ----------.. 2020. 10. 6. 20201006_11 출석부프로그램, 설계 클래스설계 ## Student 클래스 설계 변수들 Name: 이름 Number: 학번 Department: 소속학과 메소드들 getName: 이름을 반환한다 setName: 이름을 주어진 값으로 변경한다 getNumber: 학번을 반환한다 setNumber: 학번을 주어진 값으로 변경한다 getDepartment: 소속학과를 반환한다 setDepartment: 소속학과를 주어진 값으로 변경한다 toString: 학생의 이름, 학번과 소속학과를 반환한다 ## StudentDriver 클래스 설계 - main 메소드 설계 변수들 student1: 첫 번째 Student 객체 참조변수 student2: 두 번째 Student 객체 참조변수 알고리즘 1.Student 객체를 생성하여 student1이 가리키게 .. 2020. 10. 6. 20201006_11(생성자, this, 가비지) 원의 면적 1 : 멤버필드 2 : 메소드 (double이니까 double getArea()로) package test; import java.util.Scanner; class Circle { int radius; String name; public Circle() {//생성자 메소드 } public double getArea() { //면적계산메소드 return 3.14*radius*radius; } } public class Test02 { public static void main(String[] args) { Circle pizza; pizza = new Circle(); pizza.radius = 10; pizza.name = "자바피자"; double area = pizza.getArea();.. 2020. 10. 6. 20201005_ 10 Review (생성자, 초기화) Grade클래스를 만들어주고 Grade[] grade = new Grade[3];을 하면 클래스배열임 클래스를 배열로 만들어 준다는 뜻 Grade[] grade = new Grade[3]; grade : 별칭 new : 생성자 만들어줌 중요! 그리고 초기화를 해줘야한다 grade[0] = new Grade(); grade[1] = new Grade(); grade[2] = new Grade(); 개헷갈리게 왜 이렇게해야하는지 모르겠다 증말... 안해주면 생성이 안된다고한다 그러니까 필수!!! 근데 이제 저 0,1,2 이런것만보면 빨리 없애버리고 for문으로 바꿔버리고싶다 for(int i = 0; i< grade.length; i++) { grade[i] = new Grade(); 이렇게! 드디어 클래스.. 2020. 10. 6. 20201005_10 클래스배열, 생성자 //12. 프로젝트 11번을 기준으로 만드시오. //프로젝트 11번의 Grade 클래스를 데이터 입력으로만 사용 //하세요. 그 다음 GradeDriver에서 Grade를 클래스 배열로 //사용하여, 학생 이름과 점수를 입력하고 출력하는 프로그램을 //작성하세요. //생성 클래스 : Grade, Main, GradeDriver package Project03; import java.util.Scanner; public class Grade { String name; int score; } grade[0] = new Grade();필수 new를 해줘야 만들어지는것임 public class GradeDriver{ Grade[] grade = new Grade[3]; int count = 0; public G.. 2020. 10. 5. 20201005_10(for문빠져나가기, run) break문 말고 true false로 빠져나갈 수 있는 방법 옆의 경우일 때 많이쓰임 삼항연산자쓰는법 if문 두개쓰면 만족해도 확인. else는 System.out.println("변수 b는 " + ((b%2 ==0) ? "짝수" : "홀수")); if문 두개쓰면 만족해도 확인. else는 조건안맞으면 그냥 실행 그래서 if else문을 써야함 형변환 package Project01; import java.util.Scanner; /*5. max값을 찾아 출력하세요. * 1번에서 작성한 소스코드를 적극 활용하세요. * 입력정보 : 학생 이름과 성적(100점 만점), 중복값은 없는 걸로 가정한다. * 출력 : 입력된 성적(점수)들 중 최대값을 출력하세요. * 학습정보 : 단, 단독 if문 2개만 사용하여.. 2020. 10. 5. 이전 1 ··· 3 4 5 6 7 8 다음 728x90 LIST