Cute Happy Ghost
본문 바로가기
JAVA/Java

20200924_6Review(1)

by JENN_tech7 2020. 9. 25.
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

댓글