1. 정수 두개를 입력받고 두 수 사이에 있는 정수들의 합을 구하세요.
public void totalCalculator() {
Scanner sc = new Scanner(System.in);
System.out.print("첫번째 정수 : ");
int num1 = sc.nextInt();
System.out.print("두번째 정수 : ");
int num2 = sc.nextInt();
int max = Math.max(num1, num2);
int min = Math.min(num1, num2);
int sum = 0;
for(int i = min; i<max;i++) {
sum += i;
}
System.out.println(min+"부터 "+max+"까지 정수들의 합 : "+ sum+"\n");
}
2. 정수 하나를 입력받아 아래 예시처럼 별과 숫자를 출력
ex)
1
*2
**3
public void printStarNumber() {
Scanner sc = new Scanner (System.in);
System.out.print("정수 : ");
int num = sc.nextInt();
if(num>0) {
for(int i =1; i<=num;i++) {
for(int j=1; j<i;j++) {
System.out.print("*");
}
System.out.println(i);
}
}else {
System.out.println("양수가 아닙니다.");
}
System.out.println();
}
3. 1부터 100사이의 랜덤값을 발생시켜 그 랜덤값 까지의 합을 구하세요.
public void sumRandom() {
int random = (int)(Math.random()*100 +1 );
int sum = 0;
for(int i = 1; i<=random; i++) {
sum+=i;
}
System.out.println("1부터 "+ random + "까지의 합 : " + sum );
}
4. 두개의 주사위의 합을 합맞출 수 있도록 사용자에게 값을 입력받고,
정답일시 "정답입니다." 아닐시 "틀렸습니다"
정답일시 두주사위의 합을 출력하고, "계속하시겠습니까(y/n)"를 출력하여 y를 입력하면 종료
public void diceGame() {
Scanner sc = new Scanner(System.in);
while(true) {
int dice1 = (int)(Math.random()*6 + 1);
int dice2 = (int)(Math.random()*6 + 1);
int sum = dice1 + dice2;
while(true){
System.out.print("주사위 두개의 합을 맞춰보세요 (2~12 입력): ");
int num = sc.nextInt();
if (num == sum) {
System.out.println("정답입니다.");
break;
}else {
System.out.print("틀렸습니다.\n");
}
}
sc.nextLine();
System.out.println("주사위의 합 : " + sum);
System.out.print("계속하시겠습니까?(y/n) : ");
char answer = sc.nextLine().charAt(0);
if(answer== 'y'||answer == 'Y') {
continue;
}else if(answer =='n'||answer == 'N') {
System.out.println("종료합니다.\n");
break;
}
}
}
'JAVA > JAVA실습문제' 카테고리의 다른 글
API 실습문제 _ SimpleDateFormat/ StringTokenizer 등 (0) | 2022.11.10 |
---|---|
배열 실습문제 (0) | 2022.11.06 |
반복문 실습문제 ( for,while) (0) | 2022.11.06 |
조건문 실습문제 (if, switch) (0) | 2022.11.06 |
연산자 실습문제 _ 삼항연산자 (0) | 2022.11.06 |