분류 전체보기985 java.lang.NullPointerException 오류1 java를 사용하는 프로그래머라면 NPE의 늪에서 빠져나올 수가 없다고 한다. 나 또한 공부를 하는 과정에서 튀어나오는 저 오류때문에 골머리를 앓고 있다. 그래서 서칭을 해보니 먼저 NULL에 대해서 자세히 알 필요가 있다고 생각하고 NULL에 대해 정리를 해보겠다. NULL. 1) null 은 public, static 이나 final과 같은 Java의 키워드입니다. 컴파일러가 대소문자를 구분하기 때문에 null을 Null이나 NULL로 쓰면 에러를 보게 될 것입니다. (하지만 최근에는 IDE가 전부 수정해준다.) 2) null이란 아무것도 없음을 의미합니다. (0 또는 공백 : "") 3) 모든 primitive 자료형이 기본 값을 가지고 있는 것처럼(if int 는 0, boolean 은 false.. 2020. 3. 3. JAVA 구조적인 프로그래밍 Top Down 프로그램을 보수할때나 만들어 봤던적이 있는 프로그램은 Bottom Up방식으로 충분히 가능하지만, 프로그램이 없을때 만드는 방식은 TopDown방식이다. 예제인 Lotto생성기를 만들어보겠다. 순서도 LottoProgram 순서도 메뉴를 만들고 입력값에따라 메뉴에서 이동 메뉴종류(자동,수동,출력,종료) 만약 자동이면 랜덤하게 6개의 숫자를 뽑음 원하는만큼 반복이 가능해야함 뽑은값을 출력해서 보여줌 저장하는 옵션과 상위메뉴로 돌아가는 옵션이필요함 만약 수동이면 숫자 6개를 연속적으로 입력한뒤 자동이랑 옵션이같아야함. 자동,수동으로 뽑은 로또를 저장하면 상위메뉴로 이동해서 출력을 눌러야함 출력시 저장된 로또번호가 전부나옴. 자동,수동 종료 1. 구조 잡기 import java.util.Random; impo.. 2020. 2. 28. JAVA 구조적인 프로그래밍 Bottom Up 구조적인 프로그래밍 이란 절차로만 이루어져 있는 프로그램을 코드를 나누어주다 보니 그 나눠진 것들 사이에서 구조가 만들어진다. 두 가지 방식이 있는데 그중 첫 번째인 Bottom Up은 이미 있는 프로그램을 잘라서 조각을 낸 뒤 그 조각을 가지고 구조를 만들어 가는 방법이다. 프로그램은 성적 출력을 가지고 코드를 나누는 연습을 해보겠다. 1. 절차로만 이루어진 코드 package part2.ex1.성적입력부분나누기; import java.util.Scanner; public class newlec { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int kors[][] = new int[3][3]; int t.. 2020. 2. 28. 자바기반의 웹&앱 응용 SW개발자 양성과정 7일차 -16 랜덤한 숫자를 사용해 로또 출력기 Random()사용 이중for문 사용 버블 정렬사용 import java.util.Random; public class Ex12LottoProgram { public static void main(String[] args) { Random rend = new Random(); int[] lotto = new int[6]; // 로또 번호를 생성 for (int i = 0; i < 6; i++) lotto[i] = rend.nextInt(45) + 1; // 로또 번호를 출력 for (int i = 0; i < 6; i++) System.out.println(lotto[i]); // 출력과 입력을 따로 관리하는게 더 효율적이다. System.out.println(); Sy.. 2020. 2. 27. 성적 입출력 프로그램 중 오류 package javaExample1; import java.util.Scanner; public class newlec { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int kors[][] = new int[3][3]; int total = 0; float avg; for (int j = 0; j < 3; j++) { for (int i = 0; i < 3; i++) kors[j][i] = 0; } EXIT: while (true) { System.out.println("┌───────────────┐"); System.out.println("│ 성적 출력 프로그램 │ "); System.out.prin.. 2020. 2. 27. [JAVA]codeUp 기초100제 자바 1065~1077번 (반복문) 1065. 세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int a = scan.nextInt(); int b = scan.nextInt(); int c = scan.nextInt(); scan.close(); if(a%2 == 0) System.out.println(a); if(b%2 == 0) System.out.println(b); if(c%2 == 0) System.out.println(c); } } 1066. 세 정수 a, b, c가 입력되었을 때, 짝(eve.. 2020. 2. 26. [JAVA]codeUp 기초100제 자바 1021~1030번 1021. 1개의 단어를 입력받아 그대로 출력해보자. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String word = scan.next(); System.out.println(word); scan.close(); } } 1022. 공백 문자가 포함되어 있는 문장을 입력받고 그대로 출력하는 연습을 해보자. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in.. 2020. 2. 26. 자바기반의 웹&앱 응용 SW개발자 양성과정 6일차 -15 바둑판 만들기. menu를 만들어서 사용자의 입력에 따라 다른 바둑판을 출력해준다. menu값을 switch구문으로 만드는것이 if else if보다 더 효율적. x축 y축을 개념으로 삼아서 사용자가 원하는 지점을 연속적으로 (10 10) 입력받은 뒤 next로 읽어서 좌표에 바둑돌 출력 import java.util.Scanner; public class Ex11omokProgram { public static void main(String[] args) { int height = 0; int width = 0; Scanner scan = new Scanner(System.in); System.out.println("어떤 바둑판 크기를 원하십니까?"); System.out.println("1. (20x.. 2020. 2. 26. [JAVA]codeUp 기초100제 자바 1010~1020번 1010. 정수형(int)으로 변수를 선언하고, 변수에 정수 값을 저장한 후 변수에 저장되어 있는 값을 그대로 출력해보자. 예시 int main() { int n; scanf("%d", &n); printf("%d", n); return 0; } import java.util.*; public class Main { public static void main(String[] args) { int a ; Scanner scan = new Scanner(System.in); a = scan.nextInt(); System.out.printf("%d",a); } } 1011. 문자형(char)으로 변수를 하나 선언하고, 변수에 문자를 저장한 후 변수에 저장되어 있는 문자를 그대로 출력해보자. import ja.. 2020. 2. 25. [JAVA]codeUp 기초100제 자바 1001~1008번 1001. C/C++언어에서 가장 기본적인 명령이 출력문이다. printf()를 이용해 다음 단어를 출력하시오. Hello public class Main { public static void main(String[] args) { System.out.print("Hello"); } } 1002. 이번에는 공백()을 포함한 문장을 출력한다. 다음 문장을 출력해보자. (대소문자에 주의한다.) Hello World public class Main { public static void main(String[] args) { System.out.print("Hello World"); } } 1003. 이번에는 줄을 바꿔 출력하는 출력문을 연습해보자. 다음과 같이 줄을 바꿔 출력해야 한다. Hello World .. 2020. 2. 25. 이전 1 ··· 93 94 95 96 97 98 99 다음