1. 사용자로부터 한 개의 값을 입력 받아 1부터 그 숫자까지의 숫자들을 모두 출력하세요.
단, 입력한 수는 1보다 크거나 같아야 합니다.

단, 미만의 숫자가 입력됐다면
“잘못 입력하셨습니다. 다시 입력해주세요.”가 출력되면서 다시 사용자가 값을 입력하도록 하세요

ublic void pracitce2() {
		Scanner sc = new Scanner(System.in);
		
		while(true) { //무한반복 돌리기 
			System.out.print("1이상의 숫자를 입력하세요: ");
			int num = sc.nextInt();
		
			if(num>0) {
				for(int i=1;i<=num;i++) {
					System.out.print(i + " ");
				}
				break;
			}else {
				System.out.println("잘못 입력하셨습니다. 다시 입력해주세요.");
			}
		}

	}

2. 사용자로부터 한 개의 값을 입력 받아 1부터 그 숫자까지의 모든 숫자를 거꾸로 출력하세요.
단, 입력한 수는 1보다 크거나 같아야 합니다.  1 미만의 숫자가 입력됐다면
“잘못 입력하셨습니다. 다시 입력해주세요.“가 출력되면서 다시 사용자가 값을 입력하도록 하세요

public void practice4() {

		Scanner sc = new Scanner(System.in);
		
		while(true) {
			System.out.print("1이상의 숫자를 입력하세요 : ");
			int num = sc.nextInt();
		if(num>0) {
			for(int i=num;i>=1;i--) {
				System.out.print(i + " ");
			} 
			break;
				
			}else {
				System.out.println("잘못입력했습니다. 다시입력해주세요.");
		      }
		}
	}

3. 1부터 사용자에게 입력 받은 수까지의 정수들의 합을 출력하세요. 

출력형식 ex ) 1 + 2 + 3 + 4+ 5 = 15

public void practice5() {
		//1부터 사용자에게 입력받은 수까지 정수들의 합 출력 
        Scanner sc = new Scanner(System.in);
		
		System.out.print("정수를 하나 입력하세요: ");
		int num = sc.nextInt();
		
		int sum = 0;
		int i = 1;
		
		if (num>0) {
			 for(i = 1; i <=num; i++) {
				 sum += i;
				 
			 if(i!=num) {// 출력하고자 하는 i값이 num 보다 작을 때까지는 해당 숫자 뒤에 '+' 붙여 출력  (i <num)
				 System.out.print(i + "+");
			 }else {// 출력하고자하는 i값이 num이 될경우 마지막으로 '='를 붙여 출력 
				 System.out.print(i + "=");
			 }
			 } System.out.println(sum);
			
		}else { 
			System.out.println("1이상의 숫자를 입력해주세요");
		}
	}

4. 사용자로부터 두 개의 값을 입력 받아 그 사이의 숫자를 모두 출력하세요.
만일 1 미만의 숫자가 입력됐다면
“1 이상의 숫자를 입력해주세요”가 출력되면서 다시 사용자가 값을 입력하도록 하세요

public void practice7(){
		Scanner sc = new Scanner(System.in);
		
		while(true) { 
			System.out.print("첫 번째 숫자 : ");
			int num1 = sc.nextInt();
			System.out.print("두 번째 숫자 : ");
			int num2 = sc.nextInt();
			
		if(num1 >= 1 && num2 >1){ //잘입력했을경우 => 결과 출력 후 반복문 종료 
		    int min = Math.min(num1,num2);
		    int max = Math.max(num1,num2);
		     
		   for(int i = min, i <=max; i++){
		     System.out.print(i + " ");
		     }
		     break;
			} else { //잘못입력했을경우  반복문 다시 수행 
				System.out.println("1이상의 숫자만 입력해주세요.");
				//continue; 안써도 다시 반복문 수행됨 
			}
		}

5. 사용자로부터 입력 받은 숫자의 구구단을 출력하세요.

public void practice8() {
		Scanner sc = new Scanner(System.in);
		System.out.print("숫자 : ");
		int dan = sc.nextInt();
		
		System.out.println("====="+dan+"단=====");
		
		if (dan>=2 && dan<=9) {
			for(int su = 1; su<10; su++) {
				System.out.printf("%d x %d = %d\n", dan, su, dan*su);
			}
		   }else {
			   System.out.println("잘못입력하셨습니다.");
		}
		
	}

6.사용자로부터 입력 받은 숫자의 단부터 9단까지 출력하세요.
단, 2~9 사이의 숫자가 아닌 값이 입력됐다면
“2~9 사이의 숫자를 입력해주세요”가 출력되면서 다시 사용자가 값을 입력하도록 하세요.

public void practice10() {
		Scanner sc = new Scanner(System.in);
		
		while(true) {
			System.out.print("숫자 : ");
			int dan = sc.nextInt();
			
			if(dan>=2 && dan<10) {
				for(int i = dan; i<10;i++) {
					System.out.println("==== "+i+"단 ====");
					for(int j =1; j<10; j++) {
						System.out.printf("%d x %d = %d\n",i,j,i*j);	
					}
				}
				break;
	
			}else {
				System.out.println("2~9사이의 숫자만 입력해주세요.");
			}
		}
	}

7.사용자로부터 시작 숫자와 공차를 입력 받아
일정한 값으로 숫자가 커지거나 작아지는 프로그램을 구현하세요.
단, 출력되는 숫자는 총 10개입니다.

public void practice11() {
		//단 출력되는 숫자는 총 10개 
		// ex) 시작숫자 4 / 공차 3  -> 4 7 10 13 16 19 22 25 28 31
		Scanner sc = new Scanner(System.in);
		System.out.print("시작 숫자: ");
		int num1 = sc.nextInt();
		System.out.print("공차 : ");
		int num2 = sc.nextInt();
		
		for(int i=1; i<=10;i++) {
			System.out.print(num1 + " ");
			num1 += num2;
		}
	}

8. 정수 두 개와 연산자(문자열로 입력 받고 입력된 연산자에 따라 알맞은 결과를 출력하세요.
단, 해당 프로그램은 연산자 입력에 “exit”라는 값이 들어올 때까지 무한 반복하며
exit가 들어오면 “프로그램을 종료합니다.”를 출력하고 종료합니다.
또한 연산자가 나누기이면서 두 번째 정수가 0으로 들어오면
“0으로 나눌 수 없습니다. 다시 입력해주세요.”를 출력하며,
없는 연산자가 들어올 시 “없는 연산자입니다. 다시 입력해주세요.”라고 출력하고
두 경우 모두 처음으로 돌아가 사용자가 다시 연산자부터 입력하도록 하세요.

public void practice12() {
    Scanner sc = new Scanner(System.in);
		while(true) { 
			System.out.print("연산자(+,-,*,/,% (exit입력시 종료) : " ); //1.연산자 입력받기
			String str = sc.nextLine(); 
			//>>사용자가 입력한 연산자가 "exit"일경우 반복문 종료 
			   if(str.equals("exit")) {
				System.out.println("프로그램을 종료합니다.");
				break;
			   }
			//2. 정수 두개 입력받기 
			System.out.print("정수 1 : ");
			int num1 = sc.nextInt();
			
			System.out.print("정수 2 : ");
			int num2 = sc.nextInt();
			sc.nextLine();
			
			//> 연산자가 "/" 이거나 "%"일때 두번째 정수값이 0일 경우 
			//> 출력문 과함께 반복문 수행 
			
			if((str.equals("/")||str.equals("%")) && num2 == 0) { //or 보다 and가 먼저 연산되기때문에 괄호로 묶어줘야함 
				System.out.println("0으로 나눌 수 없습니다. 다시 입력해주세요.\n");
				continue;
			} 
			// 3. 연산기호에 따라 연산결과 출력 
			switch(str) {
			case "+" : System.out.printf("%d + %d = %d\n", num1,num2,(num1+num2)); break;
			case "-" : System.out.printf("%d - %d = %d\n", num1,num2,(num1-num2)); break;
			case "*" : System.out.printf("%d * %d = %d\n", num1,num2,num1*num2); break;
			case "/" : System.out.printf("%d / %d = %d\n", num1,num2,num1/num2); break;
			case "%" : System.out.printf("%d % %d = %d\n", num1,num2,num1%num2); break;
			default : System.out.println("없는 연산자입니다. 다시 입력해주세요."); continue;
			} 
		}
   }

9. 1부터 100까지 3의 배수 제외한 모든 정수의 합과 평균을 구하세요

public void method10() {
		
		int sum =0;
		int count = 0;
		
		for(int i=1;i<=100;i++) {
			if(i % 3==0) {
				continue;
			}
			sum += i ;
			count++;
			i++;
		}
		 System.out.println("합계 :" + sum);
		 System.out.println("평균 :"+ sum/count);
		
	}

 

복사했습니다!