반응형
두 소금물을 섞었을 때 혼합된 소금물의 농도를 구하시오
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
public static void main(String[] args){
double salt=0;
double pureWater=0;
double a, b=0;
for(int i = 1;i<3;i++) {
System.out.println("소금물의 농도를 입력하세요(%)");
Scanner sc= new Scanner(System.in);
String density= sc.nextLine();
System.out.println("소금물의 양를 입력하세요(g)");
String saltwater=sc.nextLine();
if(density.contains("%"))
a = Double.parseDouble(density.substring(0,density.length()-1));
else a = Double.parseDouble(density);
if(saltwater.contains("g"))
b = Double.parseDouble(saltwater.substring(0,saltwater.length()-1));
else b = Double.parseDouble(saltwater);
salt +=(b*a)/100;
pureWater +=b-salt;
}
double z=salt+pureWater;
double x=(salt/z)*100;
System.out.println("혼합된 소금물의 무게 : "+z);
System.out.printf("혼합된 소금물의 농도 : "+x);
|
cs |
중학교 2학년 때 배웠던 소금물 구하는 공식을 코드로 변환해서 사용하면 풀이가 가능한 문제입니다.
입력하는 사람이 기호를 같이 입력했을 때를 상정해서 subString 메서드를 사용해서
마지막 기호를 잘라주는 명령을 추가 했습니다.
반응형
'코딩공부 > JAVA' 카테고리의 다른 글
javax.el.ELException: Cannot convert [1] of type [class java.lang.Integer] to [class java.lang.Boolean] (0) | 2022.06.27 |
---|---|
JAVA #13 : 배열의 최댓값, 최소값, 중간값 출력 (0) | 2022.06.02 |
JAVA #11 : 이진법 변환기 만들기 : While, StringBuffer, reverse() (0) | 2022.05.31 |
JAVA #10 : 남은 퇴근 시간 계산기, 시간 계산하기, SimpleDateFormat, currentTimeMillis (0) | 2022.05.30 |
JAVA #9 : Files와 split을 이용해서 텍스트 파일의 단어 개수 세기 (0) | 2022.05.27 |