My footsteps

Math.random,for문 본문

예습/code

Math.random,for문

밀김 2023. 1. 15. 13:33
728x90

 

 

 

 


public class Restart {
	public static void main(String[] args) {
		int num = 0;
		
		for(int i = 1; i <= 20; i++) {
			//1~10사이의 난수 20개를 출력하시오. 1,2,3,4,5,6,7,8,9,10을 출력해야함.
			System.out.println(Math.random()); //범위: 0.0 <= x <1.0
			System.out.println(Math.random()*10); //범위: 0.0 <= x <10.0
			System.out.println((int)(Math.random()*10)); //소수점 없애기용 형변환. 범위: 0 <= x <10 , 0~9
			System.out.println((int)(Math.random()*10)+1); //범위: 1 <= x <11 ,1~10
		}
	}
}

 

 

 

 

 

for문

public class Restart {
	public static void main(String[] args) {
			int sum = 0;
			
		for (int i = 1; i < 10; i++) {
			sum += i+1; //sum = sum+i > 원래의 sum값에다가 i의값을 더한다
			System.out.println(i);
		}
		
		
		}
	}
public class Restart {
	public static void main(String[] args) {
		int sum = 0;
		 
		for(int i = 0; i<10; i++) {
			sum += i; //sum = sum+i
			System.out.printf("1부터 %2d 까지의 합: %2d%n",i,sum);
			//%2d : 2자리보다 작으면 여백을 추가해서 2자리를 확보해놓는다
		}
		
		}
	}

 

 

 

별찍기

public class Restart {
	public static void main(String[] args) {
		
		//포문 시작
		for(int i=1; i <=5; i++) {
			//이중포문 시작
			for(int j=1; j<=i; j++) {
				System.out.print("*");
			}
			//이중포문 끝
			System.out.println();	
		}
		//포문 끝
	}
}


// i=별을 몇'줄'찍을까 j=별을 몇'개'찍을까

 

 

public class Restart {
	public static void main(String[] args) {
		
		
		for(int i=0; i<5; i++) {  //i=0~4만큼 반복 즉,5개 = 별줄수
			for(int j=0; j<i; j++) { //j=0~3만큼 반복 즉,4개(공백담당 for문)
				System.out.print(" ");
			}
			
			for(int j=0; j<5-i; j++) {
				System.out.print("*"); 
			}	//별갯수를 담당하는 for문
			
			System.out.println(); //줄바꿈
		}
		
		
	}
}

 

 

두번째 for문에 해당하는 공백 갯수. 위에서부터 0,1,2,3,4로 공백칸수가 늘어간다.

 

 

 

 

 

 

구구단

public class Restart {
	public static void main(String[] args) {
		
		//포문 시작
		for(int i=2; i <=9; i++) { //2단부터 ~ 9단까지
			//이중포문 시작
			for(int j=1; j<=9; j++) { //곱하기 숫자. 1부터~9까지 곱해준다
				System.out.println(i+"x"+j+"="+(i*j));
			}
			//이중포문 끝	
				System.out.println(); //줄바꿈용 (이거 안써주면 다 세로로 붙어서 나옴)
		}
		//포문 끝
	}
}

 

 

 

printf() = 서식화된 출력을 지원한다는 의미

public class Continu {
	public static void main(String[] args) {
	
		for(int i = 1; i <= 10; i++) {
			System.out.printf("%d*%d = %d",10,i,10*i);
			System.out.println();
		}
	}
}

따라서 pirntf문을 쓰면 함수를 갖다가 대입한다는 것같음..

10단 구구단인데 %d(=정수인값만 대입가능)에 차례대로 10과*1을 넣고 또 결과값의 %d에 10*i를 넣는것!

풀어쓰면

("%d*%d = %d",10,i,10*i) = ("10*i = 10*i")

728x90

'예습 > code' 카테고리의 다른 글

배열  (0) 2023.01.16
While문,break문,continue문  (0) 2023.01.15
if 조건식,if-else문,else if,switch문  (0) 2023.01.14
인터페이스 사용 이유  (0) 2023.01.14
인터페이스의 다형성  (0) 2023.01.14