for (int b = 1; b <= 9; b++) {//a와 b의 순서를 바꾸는것이 포인트
			for (int a = 2; a <= 9; a++) {
				System.out.print(a + "x" + b + "=" + a * b+"\t");
                //Tab(\t) 만큼 벌리기// 여기에서 nx1=합 첫째줄이 출력 ↓내려가서 줄바꿈
			}System.out.println();//줄바꾸기->다시 첫for문으로 올라가서 둘째쭐 nx2=합 출력 반복
2x1=2	3x1=3	4x1=4	5x1=5	6x1=6	7x1=7	8x1=8	9x1=9	
2x2=4	3x2=6	4x2=8	5x2=10	6x2=12	7x2=14	8x2=16	9x2=18	
2x3=6	3x3=9	4x3=12	5x3=15	6x3=18	7x3=21	8x3=24	9x3=27	
2x4=8	3x4=12	4x4=16	5x4=20	6x4=24	7x4=28	8x4=32	9x4=36	
2x5=10	3x5=15	4x5=20	5x5=25	6x5=30	7x5=35	8x5=40	9x5=45	
2x6=12	3x6=18	4x6=24	5x6=30	6x6=36	7x6=42	8x6=48	9x6=54	
2x7=14	3x7=21	4x7=28	5x7=35	6x7=42	7x7=49	8x7=56	9x7=63	
2x8=16	3x8=24	4x8=32	5x8=40	6x8=48	7x8=56	8x8=64	9x8=72	
2x9=18	3x9=27	4x9=36	5x9=45	6x9=54	7x9=63	8x9=72	9x9=81	

'java > java exercise' 카테고리의 다른 글

삼각형의 넓이  (0) 2020.02.10
별찍기  (0) 2020.01.28
Identify x and y are in the rectangle zone  (0) 2020.01.25
It will add everything until you're satisfied.  (0) 2020.01.25
Generate multiplication table of a given number  (0) 2020.01.25

We can assign 3 int type numbers like this but this is too inefficient and repeated.

	int k1 = 99, k2 = 98, k3 = 80;
		int sum = 0;
		float avg = 0f;

		sum = k1 + k2 + k3; 
		avg = (float) sum / 3;
		
		System.out.printf("total score:%d, avg score:%.2f", sum, avg);

 

So we declaire 'array' like below and assign same type of variables at once.

int[] kor = {99,98,80}; 
		//int 
		int sum = 0;
		float avg = 0f;

		sum = kor[0] + kor[1] + kor[2]; 
		avg = (float) sum / 3;
		
		System.out.printf("total score:%d, avg score:%.2f", sum, avg);​

 

ex1

declaire 700 arrays, assign random number from 1 to 100 and get total and avg scores. 

	Random rd = new Random();
		int[] kor = new int[700];
		int sum = 0;
		float avg = 0f;
		//for(int i=0;i<700;i++)
		for(int i=0;i<kor.length;i++)
			kor[i] = rd.nextInt(101);
		for(int i=0;i<kor.length;i++)
			sum += kor[i];
		avg = (float)sum/kor.length;
		System.out.printf("total score: %d, avg score: %.2f",
				sum, avg);

 

ex2 

declaire 10 arrays, assign number from 1 to 10 and get sum. 

int[] num = new int[10];
		for (int i = 1; i <= 10; i++)
			num[i - 1] = i;
		int sum = 0;
		for (int i = 0; i < num.length; i++) {
			System.out.print(num[i] + ",");
			sum += num[i];
		}
		System.out.println("\ntotal is" + sum);

 

ex3

get length of the array

int [] arr = {10,20,30};
		System.out.println("길이는" + arr.length);
		//java.lang.ArrayIndexOutOfBoundsException
		//배열은 시작은 0, 마지막은 배열길이 -1
		System.out.println(arr[arr.length-1]);
	//System.out.println(arr[3]);	//Exception

 

ex4

difference between (arr) and (arr[index])

//int[] arr = { 10, 20, 30 };
		
		//스택에는 참조변수,힙에는 실체 배열객체
		int[] arr = new int[3];
		arr[0]=10;
		arr[1]=20;
		arr[2]=30;
		System.out.println(arr);// 배열참조값(레퍼런스값)
		
		//참조변수(얕은복사)
		int[] arr1 = arr;
		int[] arr2= arr;
		System.out.println(arr1);
		System.out.println(arr2);
		
		arr1[1]=100;
		System.out.println(arr[1]);
		System.out.println(arr2[1]);
[I@15db9742
[I@15db9742
[I@15db9742// (arr) printed references
100
100

 

ex5

declaire 10 arrays, assign multiples of 3 and print in descending order.

int[] num = new int[10];

		for (int i = 0; i < num.length; i++) {
			num[i] = (i + 1) * 3;
		}
		         //최대값 수기준이아니라 int배열의기준
		for (int i = 9; 0 <= i; i--) {
			System.out.print(num[i] + " ");
		}

 

ex6

declaire 10 arrays, get 10 random numbers from users and get sum.

Scanner sc = new Scanner(System.in);
		int[] nums = new int[10];
		int result = 0;

		for (int i = 0; i < nums.length; i++) {
			System.out.println("type number: ");
			nums[i] = sc.nextInt();
			result += nums[i];
		}
		System.out.println("sum: " + result);
		sc.close();

 

ex7

declaire 10 arrays, assign number from 1 to 10 and print only odd numbers.

int[] nums = new int[10];
		for (int i = 1; i <= 10; i++) {
			nums[i - 1] = i;
			if (i % 2 != 0)
				System.out.println(nums[i - 1]);

		}

 

ex8

declaire 10 arrays, get 10 random numbers from users, assign in arrays and print only multiples of 3 or 2.

Scanner sc = new Scanner(System.in);
		int[] nums = new int[10];

		for (int i = 0; i < nums.length; i++) {
			System.out.println(i+1 +". type number: ");
			nums[i] = sc.nextInt();
		}

		for (int i = 0; i < nums.length; i++) {
			if ((nums[i] % 2 == 0) || (nums[i] % 3 == 0))
				System.out.println("multiples of 3 or 2:" + nums[i]);
		}
		sc.close();

 

ex9

declaire 20 arrays and assign random number from 1 to 100.

print all numbers but backward when index of the arrays are even nubers.

Random rd = new Random();
		int[] num = new int[20];

		for (int i = 0; i < num.length; i++) {
			num[i] = rd.nextInt(101);
			System.out.println((i + 1) + ": " + num[i]);
			
		}
		System.out.println();

		for (int i = 0; i < num.length; i++) {
			if (i % 2 == 0) {///칸의의미야 수의 의미가아니라
				System.out.println("홀수" + (i + 1) + "번째: " + num[i]);
			}
		}
		System.out.println();

		for (int i = num.length - 1; i >= 0; i--) {
			if (i % 2 != 0)
				System.out.println("짝수" + (i + 1) + "번째: " + num[i]);
		}
		System.out.println();

'java' 카테고리의 다른 글

Java/Multi-dimensional array/이차원배열  (0) 2020.01.27
Java/Arrays Sort  (0) 2020.01.27
Java/Break and Labeled break;  (0) 2020.01.27
Java/Do-while loop  (0) 2020.01.25
Java/While Loop  (0) 2020.01.25

break;
{자신을 감싸는} 블록의 반복문을 빠져나간다.

boolean isStop = false;
		for (int i = 1; i < 10; i++) {
			for (int j = 1; j < 10; j++) {
				System.out.printf("[%d, %d]", i, j);
				if (i % 2 == 0 && j % 2 == 0) {
					isStop = true;
					break;
				}
			}
			System.out.println();
			if (isStop)
				break;

		}
		System.out.println("끝");

 


Labeled break;

한번에 전체반복문을 탈출하는 효과가 있다.

outerLoop: for (int i = 1; i < 10; i++) {
			for (int j = 1; j < 10; j++) {
				System.out.printf("[%d, %d]", i, j);
				if (i % 2 == 0 && j % 2 == 00)// [2, 2]
					break outerLoop;
			}
			System.out.println();

		}

'java' 카테고리의 다른 글

Java/Arrays Sort  (0) 2020.01.27
Java/What is Array/Exercise/배열기초  (0) 2020.01.27
Java/Do-while loop  (0) 2020.01.25
Java/While Loop  (0) 2020.01.25
Java/Def of MVC Pattern/Basic Address Management System  (0) 2020.01.25
Scanner sc = new Scanner(System.in);
		// 정수 x와 y를 입력받고
		System.out.println("정수 x를 입력해주세요.");
		int x = sc.nextInt();
		System.out.println("정수 y를 입력해주세요.");
		int y = sc.nextInt();

		/*
		 * (50, 50)과 (100, 100)의 두 점으로 이루어진 사각형 점(x, y)가 이 직사각형 안에 있는지 밖에 있는지 판별
		 */
		if ((50 <= x && x <= 100) && (50 <= y && y <= 100))
			System.out.println(x + ", " + y + "는 직사각형 안에 있습니다.");
		else
			System.out.println(x + ", " + y + "는 직사각형 밖에 있습니다.");

		sc.close();

사용자로부터 입력 받은 정수를 계속 더합니다.
사용자가 0을 입력하면 합을 출력합니다.
프로그램을 종료합니다.

Scanner sc = new Scanner(System.in);
		int result = 0;

		while (true) { //반복문//
			System.out.println("정수를 입력해주세요(0을 입력시 프로그램 종료): ");
			int num = sc.nextInt();
			result += num; //변수를 하나더 선언해준뒤 그값(result)에 입력받은 num을 계속 합산//

			if (num == 0)//num이 0일경우 break로 while문을 빠져나가 ↓아래에 리절트값을 출력//
				break;
		}
		
		System.out.println("총 합산은 " + result + " 입니다.");
		sc.close();

입력받은 수의 구구단 출력하기

Scanner sc = new Scanner (System.in);
		System.out.println("숫자입력");
		int num = sc.nextInt();
		
		for(int i = 1 ; i <= 9; i++) { //for(정의;조건식;증감식)
			System.out.printf("%dx%d=%d\t", num, i, num*i);
		}//\t=띄어쓰기
		sc.close();
	Scanner sc = new Scanner(System.in);
		System.out.println("type number");
		int num = sc.nextInt();
		int i = 0; //정의
		
		do {
			System.out.println("Thank you");
			i++;//증감식
		} while (i<num);//조건식
		
		sc.close();

no thank you, next

'java > java exercise' 카테고리의 다른 글

It will add everything until you're satisfied.  (0) 2020.01.25
Generate multiplication table of a given number  (0) 2020.01.25
Calculate and display Student Grades  (0) 2020.01.25
Print multiplication table  (0) 2020.01.25
Dice Game  (0) 2020.01.25

ex1.

print only odd numbers from 0 to 10.

int num = 0;
		do {
			num++;
			if (num % 2 == 0) {
				System.out.println(num);
			}

		} while (num <= 10);​

 

ex2

get sum from 1 to 10.

	int num0=0, num1=0;
			do {
				num1 += num0++;
			}while(num0<=10);
			
			System.out.println(num1);

 

ex3

print all numbers between 10 and 20.

int num = 10;
		do {
			System.out.println(num++);

		} while (num <= 20);

 

ex4

print all numbers from 0 to 100.

	int num = 0;
		do { System.out.println(num++);
		} while(num <= 100);

 

ex5

multiply all numbers from 1 to 10 and print result.

int num0 = 1, num1 = 1;
		do {
			num1 = num1 * num0++;

		} while (num0 <= 10);

		System.out.println(num1);

 

 

ex6

print all multiple of 2 and 7 under 1000 and get sum.

int num = 0;
		int result = 0;
		do {
			num++;
			if ((num % 2 == 0) && (num % 7 == 0)) {
				result += num;
				System.out.println(num);
			}

		} while (num <= 1000);

		System.out.println("총합:" + result);

'java' 카테고리의 다른 글

Java/What is Array/Exercise/배열기초  (0) 2020.01.27
Java/Break and Labeled break;  (0) 2020.01.27
Java/While Loop  (0) 2020.01.25
Java/Def of MVC Pattern/Basic Address Management System  (0) 2020.01.25
자바의 연산자  (0) 2020.01.25