728x90
SMALL
- arr는 길이가 100인 배열입니다. for문을 이용해서 array에 1부터 100까지의 자연수를 순서대로 넣어 보세요.
package review; public class Re01 { public static void main(String[] args) { int[] arr = new int[100]; for (int i = 0; i < arr.length; i++) { arr[i]= i+1; } for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } } }
for 누르면 괄호에 i<args.length 이렇게 나오는데 arr로 해놓은 줄알고 계속 0나오길래 헤맸네 ㅠ
- arr는 길이가 10인 배열입니다. for문을 이용해서 array에 0부터 2씩 커지는 값을넣어 보세요.
package review; public class Re02 { public static void main(String[] args) { int[] arr = new int[10]; for (int i = 0; i < arr.length; i++) { arr[i]= i*2; } for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } } }
- 숫자를 입력받아서 그 값만큼 *을 출력하시오
package review; import java.util.Scanner; public class Re03 { public static void main(String[] args) { String a = "*"; Scanner in = new Scanner(System.in); System.out.print("몇 개의 *을 출력하시겠습니까? : "); int b = in.nextInt(); for (int i = 0; i < b; i++) { System.out.println(a); } } }
- 숫자를 입력받아서 1부터 입력받은 숫자까지의 합을 구하시오
package review; import java.util.Scanner; public class Re04 { public static void main(String[] args) { int sum = 0; Scanner in = new Scanner(System.in); System.out.println("숫자 몇까지의 합을 구하시겠습니까? : "); int a = in.nextInt(); for (int i = 0; i < a+1; i++) { sum = sum + i; } System.out.println("1부터 " + a +"까지의 합은? : " + sum); } }
- 1부터 20까지 홀수 합 (while문 하나만)
package review; public class Ex02 { public static void main(String[] args) { int sum = 0; int i=1; while (i< 21) { sum = sum + i; i+=2; } System.out.println("홀수합계 " + sum); } }
- 1부터 20까지 홀수 합 (while문이랑 if문 하나씩)
package review; public class Ex02 { public static void main(String[] args) { int sum = 0; int i = 0; while (i<21) { if (i %2 == 1) { sum = sum + i; } i++; } System.out.println("홀수 합게 : " + sum); } }
증감식에 주의! if문안에 i++를 썼더니 안됐다
- 1~50중 3의 배수의 합계를 구하라 (for문 하나만)
package review; public class Ex03 { public static void main(String[] args) { int sum = 0; for (int i = 3; i < 51; i+=3) { sum = sum + i; System.out.println(); } System.out.println("합계 : " + sum); } }
- 1~50중 3의 배수의 합계를 구하라 (while문 하나만)
package review; public class Ex04 { public static void main(String[] args) { int sum = 0; int i=3; while (i<51) { sum = sum + i; i+=3; } System.out.println("합계 : " + sum); } }
while문은 수업시간에 활용이 잘 안되고 실무에서 잘 안쓴다길래 그냥 복습하지말까하다가
while문이 쓸 때도 분명 있을 텐데 지금 안되면 그때는 어떻게 코드짤지 생각하니 끔찍해서
미래를 위해 복습했는데 코드짜보니까 예상보다 금방 된다
for문이 조금 손에 익으니까 while문도 할만한 것같다...(아직은 ...)
- *와 -를 반복해서 출력결과가 아래와 같이 나오도록 해라
hint: boolean 사용
*-*-* -*-*- *-*-* -*-*- *-*-*
package review; public class Sample1 { public static void main(String[] args) { boolean a = false; for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { if (a == false) { System.out.print("*"); a = true; } else { System.out.print("-"); a = false; } } System.out.println("\n"); } } }
- 문자와 숫자를 입력받아 그 숫자만큼 문자를 출력
package review; import java.io.*; public class Test1 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.print("문자를 입력 : "); String str = br.readLine(); System.out.print("숫자를 입력 : "); String num = br.readLine(); int a = Integer.parseInt(num); for (int i = 0; i < a; i++) { System.out.print(str); } } }
- 1부터 n(입력받기)까지 7의 배수 중 가장 큰 값을 출력
package review; import java.util.Scanner; public class Test2 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int max = 0; System.out.print("숫자를 입력 : "); int a = in.nextInt(); for (int i = 0; i < a+1; i+=7) { max = i; } System.out.println("실행결과 : " + max); } }
이건 쌤이 한거를 바탕으로 복습
확실히 max를 넣어주니 깔끔하네
package test; import java.util.Scanner; public class Test3 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("숫자를 입력 : "); int a = in.nextInt(); for (int i = 1; i <= a; i++) { if (i %7 == 0) { if (i > a-7 || i == a) { System.out.println("실행결과 >> " + i); } } }//for } }
코드알려주기전에 나는 이렇게 했는데 결과값이 나오긴했다 ㅋㅋㅋㅋ
그래서 선생님한테 이렇게해도되냐고하니까 놀라셨다
최댓값 변수를 안써서 그런가?
사실 최댓값을 못써서 그런거라고한다...ㅎ
모르겠다 ~ 내가볼땐 암튼 내 코드가 좀 복잡하고 더러워보여 ㅋㅋㅋ
- 1+1/2+1/3+...1/10의 합을 출력해라
package review; public class Test3 { public static void main(String[] args) { double sum = 0; for (double i=1; i < 11; i++) {double a = 1/i; sum = sum + a; System.out.println(sum); } System.out.println("합 : " + sum); } }
내가한거고
package test; public class Test4_1 { public static void main(String[] args) { int i = 0; double sum = 0; for (i = 1 ; i < 11; i++) { sum = sum + (1/(double)i); } System.out.println(sum); } }
쌤이한건데
이문제는 내가 좀 더 알아보기 쉬운거같은데!!
사실 쌩초보라 뭐가 나은 코드인지 1도 모르겠다 ~~ㅋㅋㅋㅋ
- 100+97+94...+1의 합 출력
package review; public class Test4 { public static void main(String[] args) { int sum = 0; for (int i = 100; i > 0; i-=3) { sum = sum+i; } System.out.println("합 : "+ sum); } }
솔직히 이건 진짜 푸는데 1분걸렸음
세상에 이정도 for문만 있으면 얼마나 좋을까...
- 이걸 출력해라 -_- 10개씩있는걸 다섯개줄로 어찌고...
*********** *********** *********** *********** ***********
package review; public class Test5 { public static void main(String[] args) { for (int i = 0; i < 6; i++) { for (int j = 0; j < 11; j++) { System.out.print("*"); } System.out.println(""); } } }
이중포문 재밌엉
728x90
LIST
'JAVA > Java' 카테고리의 다른 글
20200925_7 (0) | 2020.09.25 |
---|---|
20200924_6_Review(2) (0) | 2020.09.25 |
배열을 이용한 극장예약시스템 (0) | 2020.09.24 |
20200924_6 (0) | 2020.09.24 |
20200924_5 (성적 입력 프로그램 제작) (0) | 2020.09.24 |
댓글