- 이클립스 끄기

- C01연산자
- C0101방정식
- C0101개념01_방정식
package C0101방정식;
/*
[문제]
끈 5/8m를 모두 사용하여 정사각형 모양 한 개를 만들었다.
이 정사각형의 한변의 길이는 몇m인지 구하시오.
단, 소수점 자리는 두 자리까지 구하시오.
[정답]
0.16 m
*/
public class C0101개념01_방정식 {
public static void main(String[] args) {
/*
[풀이]
5 / 8.0 / 4
*/
System.out.printf("%.2f m", 5.0 / 8.0 / 4.0);
//System.out.printf(1, 2);
//1에는 포맷 => "%.2f"
//2번 숫자
}
}
- C0101방정식_문제
- C0101문제01
package C0101방정식_문제;
/*
[문제]
철수는 우유 4/5L를 6일 동안 똑같이 나눠 마셨다.
철수가 2일째 우유를 마시고나면 남은 우유는 몇L 인지 구하시오.
소수점 두 자리까지 출력하시오.
[정답]
0.53L
*/
public class C0101문제01 {
public static void main(String[] args) {
double 전체우유 = 4.0/5.0;
//우유 총량을 4/5L로 실수형(double) 변수에 저장.
double _2일차우유 = 전체우유 / 6 * 2;
double 남은우유 = 전체우유 - _2일차우유;
System.out.printf("%.2fl", 남은우유);
//%.2f: 소수점 두 자리까지 출력
}
}
- C0101문제07
- 내가 풀었다. ㅋㅋㅋ
- 너무 오랜만에 해서 기억이 없으니까. 맨붕....
package C0101방정식_문제;
/*
[문제]
20000원에서 1200원짜리 오이 9개를 샀다.
거스름돈이 10000원 이하인지 여부를
true 또는 false로 표현하시오.
[정답]
true
*/
public class C0101문제07 {
public static void main(String[] args) {
int 총금액 = 20000;
int 오이1개가격 = 1200;
int 오이9개 = 오이1개가격 * 9;
int 남은가격 = 총금액 - 오이9개;
System.out.println(남은가격);
boolean check = 남은가격 <= 10000;
System.out.println(check);
}
}
package C0101방정식_문제;
/*
[문제]
끈 12/9m를 모두 사용하여 정삼각형 모양 한 개를 만들었다.
이 정삼각형의 한변의 길이를 구하시오.
단, 소수점 두 자리까지 출력하시오.
[정답]
0.44
*/
public class C0101문제09 {
public static void main(String[] args) {
double 길이 = 12.0/9.0; //실수 나눗셈
double 한변의길이 = 길이/3;
System.out.printf("%.2f\n",한변의길이);
}
}
- 맞았다. 히. 거의 초등학교를 못벗어나고 있네 ㅋㅋㅋ
package C0101방정식_문제;
/*
[문제]
설탕 15kg을 6명에게 똑같이 나누어 주려고 합니다.
한명씩 차레대로 설탕을 나눠갖는다고 했을 때
4번째 사람이 받아가면 남은 설탕량은 얼마인지 구하시오.
[정답]
5kg
*/
public class C0101문제10 {
public static void main(String[] args) {
double 설탕 = 15.0;
double 나눔1명 = 설탕 / 6;
System.out.println(나눔1명);
double 나눔4명 = 나눔1명 * 4;
System.out.println(나눔4명);
double 남은설탕 = 설탕 - 나눔4명;
System.out.println(남은설탕);
}
}
- C0102시간
- C0102개념01_시간분초
package C0102시간;
/*
[문제]
123123초는 몇 시간 몇 분 몇 초인지 구하시오.
[정답]
34시간 12분 3초
*/
public class C0102개념01_시간분초 {
public static void main(String[] args) {
/*
123123초
시간 = 123123 / 3600
분 = 123123 % 3600 / 60
초 = 123123 % 60
*/
System.out.println(123123 / 3600 + "시간");
System.out.println(123123 % 3600 / 60 + "분");
System.out.println(123123 % 60 + "초");
}
}
package C0102시간_문제;
/*
[문제]
철수는 2시간 동안 블럭은 231개 쌓았다.
민수는 1시간 반 동안 블럭을 177개 쌓았다.
철수가 민수보다 블럭을 쌓는 속도가 더 빠른지 여부를
true 또는 false로 표현하시오.
[정답]
fasle
*/
public class C0102문제03 {
public static void main(String[] args) {
double 철수_블럭 = 231;
double 철수_시간 = 60 * 2;
double 철수_1개시간 = 철수_시간 / 철수_블럭;
System.out.println(철수_1개시간);
double 민수_블럭 = 177;
double 민수_시간 = 60;
double 민수_1개시간 = 민수_시간 / 민수_블럭;
System.out.println(민수_1개시간);
System.out.println(철수_1개시간 <민수_1개시간);
//시간 = 시간 / 개수
//속도 = 개수 / 시간
}
}
- 우왕 맞았다.
- 소수점은 double
package C0102시간_문제;
/*
[문제]
철수가 1시간 40분 동안 일정한 빠르기로 주은 밤의 무게가 11kg이다.
3분동안 주은 밤은 몇 kg인지 구하시오.
단, 소수점 두 자리까지 출력하시오.
[정답]
0.33kg
*/
public class C0102문제05 {
public static void main(String[] args) {
double 시간 = 100;
double 밤무게 = 11.0;
double _1분 = 밤무게 / 시간;
System.out.println(_1분);
double _3분 = _1분 * 3;
System.out.println(_3분);
}
}
- 맞았으~~~ 조금씩 감이 오네. 감 오는거 맨붕이네. 다 까먹어~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
package C0102시간_문제;
/*
[문제]
일정한 빠르기로 운동장을 도는데
철수는 4바퀴에 56분이 걸리고
민수는 7바퀴에 1시간 24분이 걸린다.
철수와 민수가 똑같이 3바퀴를 돈다면 철수 - 민수는 얼마인지 구하시오.
[정답]
6
*/
public class C0102문제06 {
public static void main(String[] args) {
double 철수_4바퀴 = 56;
double 철수_1바퀴 = 철수_4바퀴 / 4;
System.out.println(철수_1바퀴);
double 민수_7바퀴 = 84;
double 민수_1바퀴 = 민수_7바퀴 / 7;
double 철수_3바퀴 = 철수_1바퀴 * 3;
double 민수_3바퀴 = 민수_1바퀴 *3;
double 빼기 = 철수_3바퀴 - 민수_3바퀴;
System.out.println(빼기);
System.out.println("철수와 민수의 3바퀴 시간 차이: " + 빼기 + "분");
}
}
- C0103속력
- 로딩 화면
- C0103개념01속력
- 비례식으로 구하면 된다.
package C0102시간;
/*
[문제]
123123초는 몇 시간 몇 분 몇 초인지 구하시오.
[정답]
34시간 12분 3초
*/
public class C0102개념01_시간분초 {
public static void main(String[] args) {
/*
123123초
시간 = 123123 / 3600
분 = 123123 % 3600 / 60
초 = 123123 % 60
*/
System.out.println(123123 / 3600 + "시간");
System.out.println(123123 % 3600 / 60 + "분");
System.out.println(123123 % 60 + "초");
}
}
- 소수점 2자리 표시
- "%2.f"
- % => 형식 지정의 시작
- .2 소수점 이하 2자리
- f => 부동소수점 숫자 (float,double)
- "%2.f"
package C0103속력_문제;
/*
[문제]
철수는 자전거를 타고 일정한 빠르기로 7분 동안 23/30km를 갔다.
철수가 자전거를 타고 1분 동안 간 거리가 몇 km인지 구하시오.
단, 소수점 두 자리까지 출력하시오.
[정답]
0.11km
*/
public class C0103문제01 {
public static void main(String[] args) {
double _7분 = 23.0/30.0;
double _1분 = _7분 / 7;
System.out.println(_1분);
System.out.printf("%.2fkm", _1분);
}
}
- C0104퍼센트
- C0104_개념01퍼센트
package C0104퍼센트;
/*
[문제]
가게에 과일 250개가 있다.
그중에 오전에 120개가 팔렸고, 오후에는 80개가 팔렸다.
남은 과일은 전체 과일의 몇 % 인지 구하시오.
[정답]
20%
*/
public class C0104_개념01퍼센트 {
public static void main(String[] args) {
/*
[풀이]
전체 과일의 개수 = 250개
오전에 판매된 과일의 개수 = 120개
오후에 판매된 과일의 개수 = 80개
남은 과일의 개수 = 250 - (120 + 80) = 50개
250개 : 100% = 1개 : n%
250n = 100
n = 100 / 250 = 0.4
1개 = 0.4%
50개 = 0.4 * 50 = 20%
*/
int 전체_과일수 = 250;
int 오전판매_과일수 = 120;
int 오후판매_과일수 = 80;
int 남은_과일수 = 전체_과일수 - (오전판매_과일수 + 오후판매_과일수);
double 한개_퍼센트 = 100 / 250.0;
double 남은_과일_퍼센트 = 남은_과일수 * 한개_퍼센트;
System.out.println(남은_과일_퍼센트);
System.out.printf("%.0f%%", 남은_과일_퍼센트);
}
}
- 오히려 문제풀이가 더 어려운데??
package C0104퍼센트_문제;
/*
[문제]
어느 도시에 전체 인구가 400000 명이다.
그 중 나이가 19세 이하 인구는 35퍼센트이다.
그리고 나이가 40세 이상 인구는 25퍼센트이다.
위 도시의 19세 이하 인구에서 40세 이상 인구 수를 뺀 인구 수를 구하시오.
[정답]
40000명
*/
public class C0101문제05 {
public static void main(String[] args) {
/*
* 전체인구 400000
* 19세 이하인구수 = x
* 400000 = 100 : x = 35;
* 100 x = 400000 * 35
* x = 400000 * 35 / 100
*
*
* 40세 이상 인구수 = y
* 400000 = 100 : y = 25
*/
int 전체인구 = 400000;
int _19세이하인구 = 0;
_19세이하인구 = 전체인구 * 35 / 100;
System.out.println(_19세이하인구);
//-----------------------------------
int _40세이상인구 = 0;
_40세이상인구 = 전체인구 * 25 / 100;
System.out.println(_40세이상인구);
//-------------------------
int 뺀인구수 = _19세이하인구 - _40세이상인구;
System.out.println(뺀인구수);
}
}
- 우왕 내가 했는데 맞았어.
- System.out.printf("%.2f%%",철수가읽은퍼센트);
- %%=> 기호를 출력하고 싶어서 2번 쓴것
- 원형은 " %.2f "
package C0104퍼센트_문제;
/*
[문제]
철수는 128페이지 책에서 72페이지까지 읽었다.
지금까지 읽은 페이지는 전체 중 몇% 인지 구하시오.
단, 소수점 두 자리까지 출력하시오.
[정답]
56.25%
*/
public class C0101문제06 {
public static void main(String[] args) {
/*
*
* 철수가 읽은 퍼센트지
* 128 = 100 : 72 = x
* 100 * 72 = 128 * x
* x = 100 * 72 / 128
*/
double 전체페이지 = 128.0;
double 읽은페이지 = 72.0;
double 철수가읽은퍼센트 = 0.0;
철수가읽은퍼센트 = 100 * 읽은페이지 / 전체페이지;
System.out.printf("%.2f%%",철수가읽은퍼센트);
}
}
- 맞았어!!!
package C0104퍼센트_문제;
/*
[문제]
철수는 농구공을 12번 던져서 7번 성공했다.
영희는 농구공을 17번 던져서 9번 성공했다.
영희의 성공확률이 철수의 성공확률보다 더 높은지 여부를
true 또는 false로 표현하시오.
[정답]
false
*/
public class C0101문제07 {
public static void main(String[] args) {
/*
* 철수 = x
* 12 = 100 : 7 = x
* 700 = 12 * x
* x = 700 / 12
*
* 영희 y
* 17 = 100 : 9 = y
* 900 = 17 * y
* y = 900 / 17
*/
double 철수x = 0.0;
철수x = 700.0 / 12.0;
System.out.println(철수x);
//--------------------------
double 영희y = 0.0;
영희y = 900.0/17.0;
System.out.println(영희y);
//----------------------------
System.out.println(철수x < 영희y);
}
}
- C0105입력
- C0105개념01입력
- Scanner scan = new Scanner(System.in);
- 이게 <input type ="text"> 이거와 같다.
- 프로그램이 35번에서 멈춘거다.
- 숫자를 입력하고 엔터를 누르면 그제야 끝나는거다.
- 빨간 네모. 즉 반복문처럼 계속 돌아간다.
- 입력을 받는거다. 콘솔창에
- 스켄은 사용하고 종료를 하는게 좋다.
- 숫자를 입력하고 엔터를 누르면 그제야 끝나는거다.

- package C0105입력;
/*
java.util 패키지 안에
Scanner라는 이름의 클래스 파일의 내용을
이 페이지에서 사용하겠다.
*/
import java.util.Scanner;
/*
# 입력받기
1. import java.util.Scanner;
- package와 class 사이에 작성한다.
2. Scanner scan = new Scanner(System.in);
- main 안에 작성해야 하며,
main 맨 위에 한번만 작성하면 된다.
3. 안내문 작성
- Systehttp://m.out.print("나이를 입력하세요 : ");
4. 입력받기
- int age = scan.nextInt();
5. 결과출력
- System.out.println("당신의 나이는 " + age + "세 이군요!");
6. 닫기
- scan.close();
1) Scanner의 경우 닫아줘야 한다. (그 이유는 추후에 나온다)
2) scan.close()를 생략한 경우, 노란색 경고가 뜨지만 무시해도 된다.
3) main의 마지막 라인에 작성한다.
*/
public class C0105개념01입력 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
Systehttp://m.out.print("나이를 입력하세요 : ");
int age = scan.nextInt();
System.out.println("당신의 나이 = " + age + "세");
scan.close();
}
}
'코딩 > 2-JAVA' 카테고리의 다른 글
| C03반복문 => C0301공약수 ~ C0303연립방정식_개념연습 (0) | 2025.06.19 |
|---|---|
| C02조건문 (0) | 2025.06.19 |
| B13파일입출력 (1) (0) | 2025.04.16 |
| B1203어레이리스트_개념 ~ B1205맵_개념 (0) | 2025.04.15 |
| B1201벡터_개념 => B1201개념01_래퍼클래스 ~ B1201개념04_콜렉션삭제 (0) | 2025.04.15 |