자바 언어 프로그래밍 (7) 수학 클래스는 난수와 if 문을 생성합니다.

Java에는 단방향 if 문, 양방향 if 문, 중첩 된 if 문, switch 문 및 조건식 등 여러 유형의 select 문이 있습니다.

      1. 단방향 if 문

      if (반지름> = 0) {

      면적 = 반경 * 반경 * PI;

      System.out.println ( "반지름의 원의 면적"+ 반지름 + "은"+ 면적);

      }

      radius> = 0의 조건이 충족되지 않으면 블록의 문이 실행되지 않으며 중괄호 안에 문이 하나만 있고 작업이 필요하지 않은 경우 중괄호를 직접 생략 할 수 있습니다.

      2. 양방향 if 문

      단방향 if와 비교하면 양방향 if는 조건이 거짓 인 경우에도 일부 작업을 수행 할 수 있습니다.

      if (반지름> = 0) {

      면적 = 반경 * 반경 * PI;

      System.out.println ( "반지름의 원의 면적"+ 반지름 + "은"+ 면적);

      }

      그밖에{

      System.out.println ( "부정적인 입력");

      }

      반경이 0보다 크거나 같으면 면적의 결과를 계산하여 표시하고 반경이 0보다 작 으면 "음수 입력"메시지를 인쇄합니다.

      3. 중첩 된 if 문

     중첩 된 if 문은 다중 선택 및 필터 기능을 수행 할 수 있습니다 . 학생 성과 분류의 예를 들어 보겠습니다.

      if (점수> = 90.0)

      grade = 'A';

      그렇지 않으면 (점수> = 80.0)

      등급 = 'B';

      그렇지 않으면 (점수> = 70.0)

      등급 = 'C';

      그렇지 않으면 (점수> = 60.0)

      grade = 'D';

      그렇지 않으면 grade = 'F';

      4. 수학 클래스는 난수를 생성합니다

      이전 기사에서는 System.currentTimeMillis ()를 사용하여 두 개의 난수를 생성했습니다. 더 좋은 방법은 Math 클래스에서 random () 메서드를 사용하는 것입니다.이 메서드를 호출하면 배정 밀도 난수 값 d가 반환되고 0.0 <= d <를 충족합니다. = 1. 이런 식으로 (int) (Math.random () * 10)은 0에서 9 사이 의 임의의 정수 반환합니다 . 예를 들어 보겠습니다. 먼저 시스템은 한 자리 정수인 number1과 number2 두 개를 무작위로 생성합니다. number1 <number2이면이 두 숫자를 교환하고 학생들에게 "숫자 1- 숫자 2는 무엇입니까?"라고 대답 한 다음 학생들의 답을 확인합니다. , 및 답이 맞는지 여부를 표시합니다. 그렇지 않은 경우 시스템이 답을 계산합니다. Math 클래스는 java.lang 패키지에 포함되어 있습니다.이 패키지에는 기본 데이터 유형, 수학 함수, 문자열 클래스 등이 포함되어 있습니다. 각 Java 프로그램을 자동으로 도입하는 유일한 클래스 라이브러리이므로 Math 클래스 메소드는 먼저 가져올 필요는 없습니다 . 프로그램 목록은 다음과 같습니다.

import java.util.Scanner;

/ **
 *
 * @author mjd
 * /
public class Random {

    / **
     * @param args the command line arguments
     * /
    public static void main (String [] args) {
        // TODO code application logic here
      int number1 = (int) (Math.random () * 10);
      int number2 = (int) (Math.random () * 10);  
      if (숫자 1 <숫자 2) {
          int temp = 숫자 1;
          숫자 1 = 숫자 2;
          number2 = temp;
      }
      System.out.println ( ""+ 숫자 1 + "-"+ 숫자 2+ "는 무엇입니까?");
      스캐너 입력 = new Scanner (System.in);
      int 대답 = input.nextInt ();
      if (number1-number2 == answer)
          System.out.println ( "맞습니다!");
      그밖에 
          System.out.println ( "답변이 틀 렸습니다 \ n"+ 숫자 1 + "-"+ 숫자 2+ "는"+ (숫자 1- 숫자 2)이어야합니다));
}

}

영상

     그림과 같이 오답을 입력하면 오답이라는 메시지가 나오고 자동으로 정답을 계산합니다.

영상

      입력 결과가 정확하면 "you are correct"를 출력합니다. 프로그램이 정상적으로 실행되고 있는데,이 프로그램에서 1 번과 2 번 변수를 교환하기 위해서는 먼저 임시 변수 temp를 사용하여 1 번 값을 저장하고 2 번 값을 1 번에 할당 한 다음 temp 값을 2 번에 할당합니다.


추천

출처blog.51cto.com/15064656/2602780