자바(21)
-
[쉽게 배우는 자바 프로그래밍] ch.2 프로그래밍 문제 09번 // 정수 입력받고 조건에 맞는지 확인하는 프로그램
09 대학을 졸업하려면 최소 140학점을 이수해야한다고 하자. 이수한 학점 중 전공은 70학점 이상이어야 하며, 교양과 일반은 각각 30학점 이상이거나 두 영역이 80학점 이상이어야 한다. 이수한 세 개의 학점은 각각 키보드로 입력 받아 졸업 여부를 출력하는 프로그램을 작성하라. 전공 이수 학점 : 75 교양 이수 학점: 70 일반 이수 학점: 10 졸업가능
2023.01.31 -
[쉽게 배우는 자바 프로그래밍] ch.2 프로그래밍 문제 08번 // 정수 입력받아 각 자릿수를 더한 결과 출력하는 프로그램
08 키보드로 0부터 999 사이의 정수를 입력받아 각 자릿수를 더한 결과를 출력하는 프로그램을 작성하라. 1. 우선 문자열로 정수를 받고, 문자열 내에 원하는 index 위치에 있는 문자를 반환받을 수 있도록 charAt 함수를 이용해줬습니다. 0부터 999 사이의 정수를 입력해주세요. : 555 각 자릿수의 합 = 159 이상하게 출력됩니다.. 왜이러는건지 알기위해서 first second third가 잘 출력되는지 볼게요. 0부터 999 사이의 정수를 입력해주세요. : 250 각 자릿수 = 2 5 0 원하는대로 출력이 되는데요. 아마 이 세 캐릭터타입 변수들을 int로 형 변환하는 과정에서 문제가 생긴것같아요. 알고보니 char에서 int로 형 변환 해줄 때는 저렇게 강제 형 변환을 하는 게 아니라..
2023.01.31 -
[쉽게 배우는 자바 프로그래밍] ch.2 프로그래밍 문제 07번 // 조건을 충족하는지 확인하고 true와 false로 출력하는 프로그램
07 키보드로 정수를 입력받아 ① 4와 5로 나누어지는지 ② 4 또는 5로 나누어지는지 ③ 4 5 중 하나로 나누어지지만 두 수 모두로는 나누어지지 않는지를 true/false로 출력하는 프로그램을 작성하라. 정수 x가 4로 나누어지면 x%4 == 0이 true이다. 코드: 정수를 입력해주세요: 4 4이 4와 5로 나누어지나요? : false 4이 4 또는 5로 나누어지나요? : true 4이 4, 5 중 하나로 나누어지지만 두 수 모두로는 나누어지지 않나요? : true
2023.01.27 -
[쉽게 배우는 자바 프로그래밍] ch.2 프로그래밍 문제 06번 // 화씨온도(°F)를 섭씨온도(°C)로 환산해 출력하는 프로그램
06 키보드로 화씨온도°F를 입력받아 섭씨온도°C로 환산해 출력하는 프로그램을 작성하라. 화씨온도 F를 섭씨온도 C로 바꾸는 수식: C = 5/9(F - 32) 정수 타입을 사용하면 5/9는 0이 되므로 정확한 결과를 얻을 수 없다. 자 문제에서 정수 타입 대신 실수타입인 double이나 float 데이터 타입 써줘야할 것 같습니다. 저는 double을 썼습니다. 코드: 화씨온도를 입력해주세요. :100 섭씨온도는 -32.00°C입니다. 원하는대로 출력됩니다.
2023.01.27 -
[쉽게 배우는 자바 프로그래밍] ch.2 프로그래밍 문제 05번 // ASCII 테이블 이용하여 소문자를 대문자로 변환해 출력하는 프로그램
05 임의의 소문자로 초기화된 char 타입 변수 c를 대문자로 변환해 출력하는 프로그램을 작성하라. ASCII 테이블에서는 대문자가 소문자 앞에 있다. 대문자와 소문자의 정숫값 차이는 (int)'A' - (int)'a'를 이용한다. 아스키 테이블을 이용하는 문제 같습니다. 코드: 소문자를 입력해주세요. :a ? A가 출력되길 원했는데 안 나옵니다.. 소문자를 입력해주세요. :a A 바보였습니다. 소문자의 아스키코드가 더 크니까 저렇게 빼면 마이너스 잖아요.. 그니까 +로 바꿔줍니다. 그리고 연산할 때 굳이 c를 int형으로 바꿔주지 않을게요. 원하는대로 나옵니다!
2023.01.27 -
[쉽게 배우는 자바 프로그래밍] ch.2 프로그래밍 문제 04번 // 초를 시간, 분, 초로 환산해 출력하는 프로그램
04 초를 입력하면 시간, 분, 초로 환산해 출력하는 프로그램을 작성하라. 초 => 시간으로 환산: 초를 60*60으로 나눴을때의 몫 초 => 분으로 환산: 초를 60으로 나눴을 때의 몫 초 => 60초 미만으로 환산: 초를 60을 나눴을 때의 나머지 코드 : 초 단위 정수를 입력하세요 : 2000 0시간 33분 20초
2023.01.27