Mission6
//2개의 정수를 입력받아 b-a결과를 출력하자.
//b-a가 양수가 되도록
//1. do-while문
//2. while(true) break;
Scanner sc = new Scanner(System.in);
int a;
int b;
do {
System.out.println("a값을 입력해주세요 : ");
a = sc.nextInt();
System.out.println("b값을 입력해주세요 : ");
b = sc.nextInt();
}while(b<a);
System.out.println("b-a는 = " + (b-a));
Scanner sc = new Scanner(System.in);
int a;
int b;
while(true) {
System.out.println("a값을 입력해주세요 : ");
a = sc.nextInt();
System.out.println("b값을 입력해주세요 : ");
b = sc.nextInt();
if(b>a) break;
}
System.out.println("b-a는 = " +(b-a));
Mission7
// Up-Down Game구현
//임의의 난수를 1~100 생성해서
//입력한 숫자와 비교해서 UP/DOWN인지 메세지를 출력하여
//정답을 맞추는 게임
int input=0, n=0;
Scanner sc = new Scanner(System.in);
n = (int)(Math.random()*100)+1;
do {
System.out.print("숫자를 입력해주세요 : ");
input = sc.nextInt();
if(input>n) {
System.out.println("더 작은 숫자를 입력해주시겠어요?^^");
}else if(input<n) {
System.out.println("더 큰 숫자를 입력해주세염");
}
}
while(n!=input);
System.out.println("정답입니다!!");
Mission8
//메뉴를 선택해서 해당 메뉴의 명령을 실행하자.
//1.추가 2.출력 3.검색 4.종료
//String배열을 생성
//입력 : 1
//배열의 데이터 추가
//입력 : 2
//배열에 있는 모든 데이터가 출력
//입력 : 3
//인덱스 : 2
//해당 인덱스의 배열내용이 출력
//switch문 사용
int a = 0, count = 0;
String b="";
String c="";
String arr[] = new String[10];
while(a!=4) {
System.out.print("(1.추가 2.출력 3.검색 4.종료)원하시는 메뉴를 선택해주세요 : ");
Scanner sc = new Scanner(System.in);
a = sc.nextInt();
switch(a){
case 1 :
System.out.print("추가를 원하는 데이터값을 입력해주세요 : ");
Scanner sca = new Scanner(System.in);
b = sca.nextLine();
arr[count++] = b;
break;
case 2 :
System.out.println(Arrays.toString(arr)+", ");
break;
case 3 :
System.out.print("검색할 문자열을 입력해주세요 : ");
Scanner scan = new Scanner(System.in);
c = scan.nextLine();
for(int i=0;i<count;i++) {
if(c.equals(arr[i]))
System.out.println(count + "번째에 입력되어 있습니다.");
else
System.out.println("찾으시는 값이 없습니다.");
}
break;
case 4 :
System.out.println("안녕히가십시오.");
break;
}
}
->오류 : 검색할때 3번째 문자를 검색하면
"찾으시는 값이 없습니다."
"찾으시는 값이 없습니다."
"3번째에 입력되어 있습니다."라고 뜸
*수정한 것
int a = 0, count = 0;
String b="";
int c= 0;
String arr[] = new String[10];
while(a!=4) {
System.out.print("(1.추가 2.출력 3.검색 4.종료)원하시는 메뉴를 선택해주세요 : ");
Scanner sc = new Scanner(System.in);
a = sc.nextInt();
switch(a){
case 1 :
System.out.print("추가를 원하는 데이터값을 입력해주세요 : ");
b = sc.nextLine();
b = sc.nextLine();//숫자받고 문자열을 입력받을 때 enter키를 입력받아서 넘어감. 하나더 추가해줘야 함.
arr[count++] = b;
break;
case 2 :
for(int i=0;i<count;i++) {
System.out.print(arr[i]+", ");
}
System.out.println();
break;
case 3 :
System.out.print("검색할 index를 입력해주세요 : ");
c = sc.nextInt();
//for(int i=0;i<count;i++) {
//if(c.equals(arr[i]))
//System.out.println(count + "번째에 입력되어 있습니다.");
//else
//System.out.println("찾으시는 값이 없습니다.");}
System.out.println(arr[c]);
break;
case 4 :
System.out.println("안녕히가십시오.");
break;
}
}
중복for문 연습
//1-1
Scanner sc = new Scanner(System.in);
System.out.print("값을 입력해주세요 : ");
int n = sc.nextInt();
int i,j,m=0;
for(i=0;i<n;i++) {
for(j=0;j<n;j++) { //for안에 있는 조건은 반복의 횟수일뿐
m +=1;
System.out.print(m+"\t");
}System.out.println();
}
값을 입력해주세요 : 5
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
//1-4
Scanner sc = new Scanner(System.in);
System.out.print("값을 입력해주세요 : ");
int n = sc.nextInt();
for(int i=1;i<=n;i++) {
for(int j=1;j<i+1;j++) {
System.out.print(j);
}System.out.println();
}
값을 입력해주세요 : 5
1
12
123
1234
12345
//1-5
Scanner sc = new Scanner(System.in);
System.out.print("값을 입력해주세요 : ");
int n = sc.nextInt();
int i,j,m=0;
for(i=0;i<n;i++) {
for(j=0;j<i+1;j++) {
m +=1;
System.out.print(m + "\t");
}System.out.println();
}
값을 입력해주세요 : 5
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
//1-6
Scanner sc = new Scanner(System.in);
System.out.print("값을 입력해주세요 : ");
int n = sc.nextInt();
int i,j=0;
for(i=1;i<=n;i++) {
for(j=1;j<=(n+1)-i;j++) {
System.out.print(j);
}System.out.println();
}
값을 입력해주세요 : 5
12345
1234
123
12
1
//1-7
Scanner sc = new Scanner(System.in);
System.out.print("값을 입력해주세요 : ");
int n = sc.nextInt();
int i,j,m=0;
for(i=0;i<n;i++) {
for(j=0;j<n-i;j++) {
m +=1;
System.out.print(m+"\t");
}System.out.println();
}
값을 입력해주세요 : 5
1 2 3 4 5
6 7 8 9
10 11 12
13 14
15
//2-1
int i=0,j=0,m=0, n=0;
Scanner sc = new Scanner(System.in);
System.out.print("원하시는 값을 입력하세요 : ");
n=sc.nextInt();
for(i=0;i<n;i++) {
for(j=0;j<n;j++) {
System.out.print("*");
}System.out.println();
}
원하시는 값을 입력하세요 : 5
*****
*****
*****
*****
*****
//2-2
int i=0,j=0,m=0, n=0;
Scanner sc = new Scanner(System.in);
System.out.print("원하시는 값을 입력하세요 : ");
n=sc.nextInt();
for(i=0;i<n;i++) {
for(j=0;j<=i;j++) {
System.out.print("*");
}System.out.println();
}
원하시는 값을 입력하세요 : 5
*
**
***
****
*****
//2-3
int i=0,j=0,m=0,n=0;
Scanner sc = new Scanner(System.in);
System.out.print("원하시는 값을 입력하세요 : ");
n=sc.nextInt();
for(i=1;i<=n;i++) {
for(j=n;j>i;j--){
System.out.print(" ");
}
for(j=1;j<=i;j++) {
System.out.print("*");
}
System.out.println();
}
원하시는 값을 입력하세요 : 5
*
**
***
****
*****
int i=0,j=0,m=0,n=0;
Scanner sc = new Scanner(System.in);
System.out.print("원하시는 값을 입력하세요 : ");
n=sc.nextInt();
for(i=1;i<=n;i++) {
for(j=1;j<i;j++) {
System.out.print(" ");
}
for(j=1;j<=(n+1)-i;j++) {
System.out.print("*");
}
System.out.println();
}
원하시는 값을 입력하세요 : 5
*****
****
***
**
*
int i=0,j=0,m=0,n=0;
Scanner sc = new Scanner(System.in);
System.out.print("원하시는 값을 입력하세요 : ");
n=sc.nextInt();
for(i=1;i<n*2;i++) {
if(i<=5) {
for(j=n;j>i;j--) {
System.out.print(" ");
}
for(j=1;j<=i;j++) {
System.out.print("*");
}
System.out.println();
}
else {
for(j=n;j<i;j++) {
//for(j=0;j<i-n;j++) same
System.out.print(" ");
}
for(j=i;j<(2*n);j++) {
//for(j=0;j<(2*n)-i;j++) same
System.out.print("*");
}
System.out.println();
}
}
원하시는 값을 입력하세요 : 5
*
**
***
****
*****
****
***
**
*
//2-4
int i=0,j=0,m=0,n=0;
Scanner sc = new Scanner(System.in);
System.out.print("원하시는 값을 입력하세요 : ");
n=sc.nextInt();
for(i=1;i<=n;i++){
for(j=n;j>i;j--) {
System.out.print(" ");
}
System.out.print("*");
for(j=1;j<i;j++) {
System.out.print("**");
}
System.out.println();
}
원하시는 값을 입력하세요 : 5
*
***
*****
*******
*********
int i=0,j=0,m=0,n=0;
Scanner sc = new Scanner(System.in);
System.out.print("원하시는 값을 입력하세요 : ");
n=sc.nextInt();
for(i=1;i<2*n;i++){
if(i<=5) {
for(j=n;j>i;j--) {
System.out.print(" ");
}
System.out.print("*");
for(j=1;j<i;j++) {
System.out.print("**");
}
System.out.println();
}
else {
for(j=6;j<i+1;j++) { //j=1;j<i-4;j++
System.out.print(" ");
}
System.out.print("*");
for(j=(2*n)-1;j>i;j--) { //j=1;j>i+2n+2;j--
System.out.print("**");
}
System.out.println();
}
}
원하시는 값을 입력하세요 : 5
*
***
*****
*******
*********
*******
*****
***
*
(응용버전)
int space = 4, star = 1;
boolean status= true;
for(int j=0; j<9;j++) {
for(int i=0;i<space;i++) {
System.out.print(" ");
}
for(int i=0;i<star;i++) {
System.out.print("*");
}
System.out.println();
if(status) {
space--;
star+=2;
}else {
space++;
star-=2;
}
if(space ==0) {
status = !status;
}
}
*
***
*****
*******
*********
*******
*****
***
*
'FULLSTACK > JAVA' 카테고리의 다른 글
JAVA 6차시 - 재귀함수 구현(피보나치 수열, 선택정렬), 객체지향 프로그램, 생성자 (0) | 2020.11.12 |
---|---|
JAVA 5차시 - Call by value, Call by reference, 유클리드 호제법(최대공약수 만들기), 재귀함수, arraySort, 선택정렬 (0) | 2020.11.12 |
JAVA 4차시 - 2차원배열, 중첩for문, 배열의 복사 (0) | 2020.11.12 |
JAVA 3차시 - IF, SWITCH, WHILE, FOR, 1차배열 (0) | 2020.11.12 |
JAVA 2차시 - 변수설정, 연산자, IF문, Switch문 (0) | 2020.11.12 |