티스토리 뷰
반응형
✏️ 3장 실습문제 - 1번
int sum = 0, i = 0;
while (i < 100) {
sum = sum + i;
i += 2;
}
System.out.println(sum);
(1) 무엇을 계산하는 코드이며 실행 결과 출력되는 내용은 ?
// while 반복문에서 2의 등차수열의 합을 구하는 코드이며, 실행 결과 2450 출력된다.
(2) 위의 코드를 main() 메소드로 만들고 WhileTest 클래스로 완성하라.
public class WhileTest {
public static void main(String[] args) {
int sum = 0, i = 0;
while (i < 100) {
sum = sum + i;
i += 2;
}
System.out.println(sum);
}
}
✏️ 3장 실습문제 - 2번
package ex;
public class SolveProblem {
public static void main(String[] args) {
int n[][] = {{1},{1,2,3},{1},{1,2,3,4},{1,2}};
int len = n.length;
for(int i=0;i<len;i++){
for(int j=0;j<n[i].length;j++){
System.out.print(n[i][j]+" ");
}
System.out.println();
}
}
}
✏️ 3장 실습문제 - 3번
package ex;
import java.util.*;
public class SolveProblem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("정수를 입력하시오>>");
int n = scanner.nextInt();
for(int i=n;i>0;i--){
for(int j=0;j<i;j++){
System.out.print("*");
}
System.out.println();
}
scanner.close();
}
}
✏️ 3장 실습문제 - 4번
package ex;
import java.util.*;
public class SolveProblem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("소문자 알파벳 하나를 입력하시오>>");
String str = scanner.next();
char ch =str.charAt(0);
int len = ch-'a';
len+=1;
int length = len;
for(int i=len;i>0;i--){
char a = 'a';
for(int j=0;j<length;j++){
System.out.print(a);
a+=1;
}
length--;
System.out.println();
}
scanner.close();
}
}
✏️ 3장 실습문제 - 5번
package ex;
import java.util.*;
public class SolveProblem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int [] arr = new int[10];
System.out.print("양의 정수 10개를 입력하시오>>");
for(int i=0;i<arr.length;i++){
int num = scanner.nextInt();
arr[i]=num;
}
System.out.print("3의 배수는 ");
for(int i=0;i< arr.length;i++){
if(arr[i]%3==0)
System.out.print(arr[i]+" ");
}
scanner.close();
}
}
✏️ 3장 실습문제 - 6번
package ex;
import java.util.*;
public class SolveProblem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int [] unit = {50000,10000,1000,5000,100,50,10,1};
System.out.print("금액을 입력하시오>>");
int money = scanner.nextInt();
for(int i=0;i<unit.length;i++){
if(money>unit[i]){
System.out.println(unit[i]+"원짜리 : "+money/unit[i]+"개");
money %=unit[i];
}
}
scanner.close();
}
}
✏️ 3장 실습문제 - 7번
package ex;
import java.util.*;
public class SolveProblem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int arr[] = new int[10];
double sum=0;
for(int i=0;i<arr.length;i++){
int number = (int)(Math.random()*10+1);
arr[i]=number;
sum+=number;
}
System.out.print("랜덤한 정수들 : ");
for(int i=0;i< arr.length;i++){
System.out.print(arr[i]+" ");
}
System.out.println();
System.out.println("평균은 "+sum/10);
scanner.close();
}
}
✏️ 3장 실습문제 - 8번
package ex;
import java.util.*;
public class SolveProblem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("정수 몇개?");
int num = scanner.nextInt();
int []check = new int[100];
for(int i=0;i< check.length;i++)
check[i]=0;
int [] arr = new int[100];
for(int i=0;i< num;i++){
int radndomNumber;
while(true) {
radndomNumber = (int) (Math.random() * 100 + 1);
if(check[radndomNumber-1]==0)
break;
else
continue;
}
arr[i] = radndomNumber;
check[radndomNumber-1]=1;
}
for(int i=0;i<num;i++){
if(i%10==0)
System.out.println();
System.out.print(arr[i]+" ");
}
scanner.close();
}
}
✏️ 3장 실습문제 - 9번
package ex;
import java.util.*;
public class SolveProblem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int [][] arr = new int[4][];
for(int i=0;i< arr.length;i++){
arr[i] = new int[4];
}
for(int i=0;i<arr.length;i++){
for(int j=0; j<arr[i].length;j++){
int num = (int)(Math.random()*10+1);
}
}
for(int i=0;i<arr.length;i++){
for(int j=0; j<arr[i].length;j++){
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
scanner.close();
}
}
✏️ 3장 실습문제 - 10번
package ex;
import java.util.*;
public class SolveProblem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int [][] arr = new int[4][];
for(int i=0;i< arr.length;i++){
arr[i] = new int[4];
}
for(int i=0;i< arr.length;i++){
for(int j=0;j<arr[i].length;j++)
arr[i][j]=-1;
}
int count=0;
for(int i=0;i<arr.length;i++){
for(int j=0; j<arr[i].length;j++){
if(count>=10)
break;
else {
int num = (int)(Math.random()*10+1);
int x, y;
while(true) {
x = (int) (Math.random() * 4);
y = (int) (Math.random() * 4);
if(arr[x][y]==-1)
break;
else
continue;
}
arr[x][y]=num;
count++;
}
}
if(count>=10)
break;
}
for(int i=0;i< arr.length;i++){
for(int j=0;j<arr[i].length;j++){
if(arr[i][j]==-1)
arr[i][j]=0;
}
}
for(int i=0;i<arr.length;i++){
for(int j=0; j<arr[i].length;j++){
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
scanner.close();
}
}
✏️ 3장 실습문제 - 11번
package ex;
import java.util.*;
public class SolveProblem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int len = args.length;
int sum=0;
for(int i=0;i<len;i++){
int num = Integer.parseInt(args[i]);
sum+=num;
}
System.out.println("Average = " + sum/len);
scanner.close();
}
}
// 입력값 2 3 4
✏️ 3장 실습문제 - 12번
package ex;
import java.util.*;
public class SolveProblem {
public static void main(String[] args) {
int sum=0;
int len = args.length;
for(int i=0;i<len;i++){
try{
sum+=Integer.parseInt(args[i]);
}
catch (NumberFormatException e){
}
}
System.out.println(sum);
}
}
✏️ 3장 실습문제 - 13번
package ex;
import java.util.*;
public class SolveProblem {
public static void main(String[] args) {
for (int i = 1; i <= 99; i++) {
if (i < 10) {
if (i % 3 == 0)
System.out.println(i + " 박수 짝");
} else {
if ((i / 10) == 3 || (i / 10) == 6 || (i / 10) == 9) {
if (i % 10 == 3 || i % 10 == 6 || i % 10 == 9)
System.out.println(i + " 박수 짝짝");
else
System.out.println(i + " 박수 짝");
} else if ((i % 10) == 3 || (i % 10) == 6 || (i % 10) == 9) {
if (i / 10 == 3 || i / 10 == 6 || i / 10 == 9)
System.out.println(i + " 박수 짝짝");
else
System.out.println(i + " 박수 짝");
}
}
}
}
}
✏️ 3장 실습문제 - 14번
package ex;
import java.util.*;
public class SolveProblem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String course[] = {"Java","C++","HTML5","컴퓨터구조","안드로이드"};
int [] score = {95,88,76,62,55};
while(true){
System.out.print("과목 이름>>");
String subject = scanner.next();
if(subject.equals("그만"))
break;
boolean flag = false;
for(int i=0;i< course.length;i++){
if(subject.equals(course[i])) {
flag = true;
System.out.println(course[i] + "의 점수는 " + score[i]);
break;
}
}
if(!flag){
System.out.println("없는 과목입니다.");
}
}
scanner.close();
}
}
✏️ 3장 실습문제 - 15번
package ex;
import java.util.*;
public class SolveProblem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("곱하고자 하는 두 수 입력>>");
int n=0,m=0;
int multi;
while (true) {
try {
n = scanner.nextInt();
m = scanner.nextInt();
System.out.println(n+"*"+m+"="+n*m);
break;
} catch (InputMismatchException e) {
System.out.println("실수는 입력하면 안 됩니다.");
System.out.print("곱하고자 하는 두 수 입력>>");
scanner.nextLine();
continue;
}
}
scanner.close();
}
}
✏️ 3장 실습문제 - 16번
package ex;
import java.util.*;
public class SolveProblem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String [] str = {"가위","바위","보"};
System.out.println("컴퓨터와 가위 바위 보 게임을 합니다.");
while (true){
System.out.print("가위 바위 보!>>");
String input = scanner.next();
if(input.equals("그만")){
System.out.println("게임을 종료합니다...");
break;
}
int index = (int)(Math.random()*3);
if(str[index].equals("가위")){ // 컴퓨터가 가위일 때
if(input.equals("가위")) // 사용자 가위, 컴퓨터 가위
System.out.println("사용자=가위 , 컴퓨터 = 가위, 비겼습니다.");
else if(input.equals("바위")) // 사용자 주먹, 컴퓨터 가위
System.out.println("사용자=바위 , 컴퓨터 = 가위, 사용자가 이겼습니다.");
else // 사용자 보, 컴퓨터 가위
System.out.println("사용자=보 , 컴퓨터 = 가위, 컴퓨터가 이겼습니다.");
}
else if(str[index].equals("바위")){ // 컴퓨터가 바위일 때
if(input.equals("가위")) // 사용자 가위, 컴퓨터 바위
System.out.println("사용자=가위 , 컴퓨터 = 바위, 컴퓨터가 이겼습니다.");
else if(input.equals("바위")) // 사용자 바위, 컴퓨터 바위
System.out.println("사용자=바위 , 컴퓨터 = 바위, 비겼습니다.");
else // 사용자 보, 컴퓨터 바위
System.out.println("사용자=보 , 컴퓨터 = 바위, 사용자가 이겼습니다.");
}
else{ // 컴퓨터가 보일때
if(input.equals("가위")) // 사용자 가위, 컴퓨터 보
System.out.println("사용자=가위 , 컴퓨터 = 보, 사용자가 이겼습니다.");
else if(input.equals("바위")) // 사용자 바위, 컴퓨터 보
System.out.println("사용자=바위 , 컴퓨터 = 보, 컴퓨터가 이겼습니다.");
else // 사용자 보, 컴퓨터 보
System.out.println("사용자=보 , 컴퓨터 = 보, 비겼습니다.");
}
}
scanner.close();
}
}
반응형
'PL > JAVA' 카테고리의 다른 글
명품 자바 프로그래밍 5장 실습 문제 (0) | 2024.06.19 |
---|---|
명품 자바 프로그래밍 4장 실습 문제 (0) | 2024.06.18 |
명품 자바 프로그래밍 2장 실습 문제 (0) | 2024.06.18 |
명품 자바 프로그래밍 1장 실습 문제 (0) | 2024.06.18 |
[JAVA] 자바 - 네트워크 (0) | 2024.06.17 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 백준
- 세그먼트 트리
- 카운팅 정렬
- 백준 풀이
- CSS
- BFS
- 이분 매칭
- 에라토스테네스의 체
- 알고리즘
- html
- 알고리즘 공부
- 유니온 파인드
- 스택
- C++ Stack
- 자료구조
- HTML5
- 반복문
- js
- 투 포인터
- java
- C++
- 스프링 부트 crud 게시판 구현
- DP
- 자바스크립트
- 우선순위 큐
- 유클리드 호제법
- c++ string
- 자바
- Do it!
- DFS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함