목록프로그래밍/java (49)
쌓고 쌓다
아래와 같은 경로로 아래의 코드를 작성했더니 에러가 뜬다. 이 에러는 두 가지 경우중 하나이다. 1. 파일명과 클래스명이 동일하지 않을 때. ( 현재 파일명은 exstudy.java이므로 클래스 명은 exstudy여야함) 2. public을 쓸 수 있는 클래스는 파일명과 일치해야 하고 하나뿐이다. 파일명은 exstudy이라 public class도 exstudy와 여야 하는데 GameObject라 에러가 난 거다. 파일명을 GameObject로 바꾸던지 유일한 public class를 파일명과 같게 만든 던 지 해야 한다. public class exstudy { }를 지우고 아래와 같이 파일명도 바꾸어 주었다.
1번 문제 import java.util.Scanner; class TV{ String name; int year; int inch; TV(String name, int year, int inch) { this.name=name; this.year=year; this.inch=inch; } void show() { System.out.print(name+"에서 만든 "+year+"년형 "+inch+"인치 TV"); } } public class Test { public static void main(String[] args) { TV myTV = new TV("LG", 2017, 32); myTV.show(); } } 2번 문제 import java.util.Scanner; class Grade{ pri..
전체 코드 import java.util.Scanner; class Player{ String name; String word; Player(String str) { name=str; } void getWordFromUser() { Scanner scanner = new Scanner(System.in); System.out.print(name+">>"); word = scanner.next(); } boolean checkSuccess(String str) { if(str.charAt(str.length()-1) == word.charAt(0)) return true; return false; } } public class WordGameApp { int people; Player p[]; String..
1-1 0~99까지의 수 중에서 짝수만 더한다. 1-2 package extest; import java.util.Scanner; public class WhileTest { public static void main(String[] args) { int sum=0, i=0; while(i='a';i--) { for(char j = 'a';j
전체 코드 package extest; import java.util.Scanner; public class exstudy { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(true) { int res = (int)(Math.random()*100); System.out.println("0~99 수 설정 완료"); int cnt=1; String str; // while 블럭 안에 선언된 변수는 지역변수로 while문 밖에서는 사용 못하더라.. while(true) { System.out.print(cnt+">>"); int num = scanner.nextInt(); if(num==res) ..
package extest; import java.util.Scanner; public class exstudy { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("철수>>"); String p1 = scanner.next(); System.out.print("영희>>"); String p2 = scanner.next(); if(p1.equals("가위")) { if(p2.equals("가위")) System.out.print("비김"); else if(p2.equals("바위")) System.out.print("영희 승"); else System.out.print("철수..
1번 문제 package extest; import java.util.Scanner; public class exstudy { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("원화를 입력하세요(단위 원)>>"); int won = scanner.nextInt(); double res = won/1100; System.out.println(won+"원은 "+"$"+res+"입니다."); } } 2번 문제 package extest; import java.util.Scanner; public class exstudy { public static void main(String[]..
리터럴(literal) 프로그램에 직접 표현한 값을 말한다. 정수, 실수, 문자, 논리, 문자열 타입 모두 리터럴이 있다. 정수 리터럴의 종류 유형 설명 사례 10진수 0으로 시작하지 않는 수 15 -> 15 (10진수) 8진수 0으로 시작하는 수 015 -> 13 (=1*8+5) 16진수 0x로 시작하는 수 0x15 -> 21(=1x16+5) 2진수 0b로 시작하는 수 0b0101 -> 5 (10진수) int n = 15; // 십진수 15 int n = 015; // 015는 8진수로서 십진수 13 int n = 0x15; // 0x15는 16진수로서 십진수 21 int n = 0b0101; // 0b0101은 2진수로서 십진수 5 - 정수 리터럴은 int 타입으로 자동으로 컴파일된다. - long ..