728x90
반응형
728x90
반응형
Scanner 버퍼 오류 Int입력 후 Enter키가 다음 scanner인 nextLine에 대입되어 원하는 String 값을 넣지 못하는 오류 System.out.println("숫자를 입력"); int i = scanner.nextInt(); scanner.nextLine(); System.out.println("글자를 입력"); String s = scanner.nextLine(); //숫자를 입력 //3 //글자를 입력 따라서 int값 이후의 enter를 저장해주기위해 빈 scanner를 하나 생성 입력된 보이지 않는 enter값이 빈 scanner에 들어가고 원하는 값을 nextLine에 넣을 수 있었음 계산순서에 따른 Casting (형변환) 2 byte to 4 byte 오류 char을 in..
한 파일에 여러 class 작성하기 소스파일의 이름은 public 클래스의 이름과 반드시 일치해야함 public 클래스가 없는경우 이름을 변경하여 여러 class를 작성해도 문제없음 다만 되도록 하나의 소스파일에서 하나의 class만 생성하는 것이 바람직 //public class가 있는경우 public class ATestVer {} class java2{} class hello2{} // public class가 없는경우 class java{} class hello{} 객체 생성 & 사용 class의 객체를 생성하여 각각의 설정된 기능을 호출하고 속성에 값을 지정하여 사용한다 순서: class 생성 > 객체 생성 (TV t = new TV() ) > 객체 속성값 지정 > 객체 기능 메서드 호출 후 사..
로또번호 - refactoring 활용 (method) & Thread.sleep() 함수 사용 반복문을 실행하고 결과물을 출력할 때 printf("%2d ")를 사용하여 끝자리 배열이 동일하게 맞춰주었고 해당 코드 블럭이 동일하기 때문에 Alt Shift m(refactoring > extract method)를 사용하여 객체를 생성해 코드를 최적화 시킴. Thread.sleep()의 기본 숫자는 miliseconds부터 시작된다. c, c++, c#, java는 miliseconds로 기본 시작 - 1000 miliseconds = 1초 따라서 Thread.sleep(1000)을 넣어서 프로그램이 실행이 되게 함. import java.util.Arrays; import java.util.Random..
연산자 우선순위 단항 연산자 > 이항 연산자 (산술 > 관계 > 논리) > 삼항 연산자 > 대입연산자 +-/ > && || > ? 순서 윤&평년 계산 알고리즘 Scanner로 입력을 받아 해당년이 윤년인지 평년인지 확인 (삼항연산자 사용) *boolean저장변수는 is를 붙여 배정한다 import java.util.Scanner; public class Tim0118 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("년도를 입력하세요"); int year = scanner.nextInt(); boolean isLeapYear = (year%4==0 && year%100..
int a = 1; int b = 2; int c = a++; // 후위형 사용 = 일단 c라는 값에 1을 넣어놓고 그 후에 a에다가 1을 더함 // 따라서 ++a는 3이되고 (1+1)+1 c는 아직도 1인거 System.out.println(++a); //값 1 증가 System.out.println(--b); // 현재 값 1 마이너스 System.out.println(c); int i = 10; i = -i; // -라는 부호는 현재 정수의 부호를 반대로 바꿈 = 산수와 동일 System.out.println("i:"+i); double ii = 3.1111; int iii=(int)ii; System.out.println(ii); System.out.println(iii); int aa=65; c..
//print는 띄어쓰기 안하고 println은 다음 문장과 자동으로 띄어쓰기 System.out.println("Hello World"); System.out.print("Hello"); System.out.println("World"); //사칙연산은 ""없이 숫자쓰면 가능 System.out.println(1+1); System.out.println(2-5); System.out.println(3*3); System.out.println(3/2); //정수로만 나눗셈 가능 // variables 변수 int x; //int에 x라는 변수 지정 x=3; // x는 3이라는 변수 지정 int z = 5; // 한줄로 변형 가능 System.out.println(x+3); int y= 3; System...