Java를 처음 접했거나 Java를 배우는 경우 여전히 사고 및 구문의 사용을 향상시킬 수있는 기본 알고리즘을 연습해야합니다.
1. 두 개의 int 번호의 최대 값을 출력하십시오
java.util.scanner import; 공개 클래스 데모 {public static void main (String [] args) {스캐너 스캐너 = 새 스캐너 (System.In); System.out.println ( "순서대로 두 개의 정수를 입력하십시오 : a, b (공백으로 분리)"); /*두 숫자의 크기를 비교*/ int a = scanner.nextInt (); int b = scanner.nextint (); int max; if (a> = b) {max = a; } else {max = b; } system.out.println ( "최대 값은"+max); }}}2. 세 개의 int 숫자의 최대 값을 출력
패키지 데모; java.util.scanner import; 공개 클래스 데모 {public static void main (String [] args) {스캐너 스캐너 = 새 스캐너 (System.In); System.out.println ( "두 개의 정수를 입력하십시오 : a, b (공백으로 분리)"); int a = scanner.nextint (); int b = scanner.nextint (); int c = scanner.nextint (); 스캐너 .Close (); /*메소드 1*/ int d = (a> b)? a : b; int e = (d> c)? d : c; System.out.println ( "최대 값은"+e); /*메소드 2*/ if (a> b && a> c) {system.out.println ( "최대 값"+a); } else if (b> c && b> a) {system.out.println ( "최대 값은"+b); } else if (c> b && c> a) {system.out.println ( "최대 값은"+c); } else {System.out.println ( "예외가 발생했습니다"); }}}3. 1 년이 윤년인지 결정하는 프로그램 작성
패키지 데모; java.util.scanner import; /*도약 연도는 사용자가 입력하고 4로 나눌 수 있지만 100으로 나눌 수 없거나 윤년 인 400으로 나눌 수 있다고 판단합니다. 연도가 도약인지 여부를 결정해야합니다. 필수 출력 : 올해는 윤년*/ public class demo {public static void main (String [] args) {스캐너 스캐너 = 새 스캐너 (System.In); System.out.println ( "연도를 입력하십시오 :"); int 년 = 스캐너 .nextInt (); /*방법 1*/ if ((연도 % 4 == 0 && 년 % 100! = 0) || 년 % 400 == 0) {System.out.println ( "올해는 도약 연도입니다"); } else {System.out.println ( "올해는 도약이 아닙니다"); } /*메소드 2* / 부울 ISLEAPYEAR = (년 % 4 == 0 && 년 % 100! = 0) || 연도%400 == 0; 문자열 string = isleapyear? year+"is Leap year": year+"leach year"; System.out.println (문자열); }}4. 점수 레벨 출력 프로그램 완료 : 사용자가 입력 한 점수가 정확한 경우 (0-100), 표 1의 규칙에 따라 점수에 해당하는 레벨을 계산하고 결과를 계산하십시오.
패키지 데모; java.util.scanner import; / * * 점수 등급 분류 테이블 * = 90 a *> = 80 b *> = 60 c * <60 d * * 점수 범위 : 0-100 * * 2 판단이 필요합니다 */ public class demo {public static void main (String [] args) {스캐너 스캐너 = 새로운 스캐너 (System.in); System.out.println ( "점수를 입력하십시오 :"); 이중 점수 = 스캐너 .nextDouble (); 스캐너 .Close (); if (score <0 || scree> 100) {System.out.println ( "입력 점수는 0-100이 아니며 요구 사항을 충족하지 않습니다"); } else if (score> = 90) {System.out.println ( "a"); } else if (score> = 80) {System.out.println ( "B"); } else if (score> = 60) {System.out.println ( "C"); } else {system.out.println ( "d"); }}}5. 명령 해상도 프로그램 완료 : 명령 해상도 프로그램이 있으며,이 프로그램은 사용자가 선택할 수있는 세 가지 기능 선택을 제공합니다. 사용자가 특정 함수를 선택한 후 프로그램은 인터페이스에서 사용자가 선택한 함수 이름을 출력합니다. 프로그램의 상호 작용은 그림에 나와 있습니다.
패키지 데모; java.util.scanner import; / * * 명령 구문 분석 프로그램이있어 사용자가 선택할 수있는 세 가지 기능 선택을 제공합니다. * 사용자가 특정 함수를 선택한 후 프로그램은 인터페이스에서 사용자가 선택한 함수 이름을 출력합니다. * * */ public class demo {public static void main (String [] args) {스캐너 스캐너 = 새 스캐너 (System.In); System.out.println ( "기능을 선택하십시오 : 1. 모든 레코드 표시 2. 쿼리 로그인 레코드 0. Exit"); int command = scanner.nextInt (); 스캐너 .Close (); switch (command) {case 0 : system.out.println ( "환영"); 부서지다; 사례 1 : System.out.println ( "모든 레코드 표시 ..."); 부서지다; 사례 2 : System.out.println ( "쿼리 로그인 레코드 ..."); 부서지다; 기본값 : System.out.println ( "입력 오류!"); }}}6. 금전 등록기 지불 프로그램 완료 : 금전 등록기 지불 프로그램을 작성하고, 단가, 구매 수량 및 지불 수집에 따라 계산하고, 채권 금액 및 변경을 생산합니다. 총 가격이 500보다 크면 20% 할인을 즐기십시오. 콘솔 상호 작용은 다음과 같습니다.
패키지 데모; java.util.scanner import; / * * 요구 사항 : * 계산원 카운터 결제 프로그램 작성. 단가, 구매 수량 및 지불 수집에 따라 채권 금액을 계산하고 출력하여 상환 가능합니다. * 총 가격이 500보다 크면 20% 할인을 즐기십시오. * */ public class demo {public static void main (String [] args) {스캐너 스캐너 = 새 스캐너 (System.In); System.out.println ( "단가를 입력하십시오 (¥) :"); 이중 가격 = 스캐너 .nextDouble (); System.out.println ( "수량을 입력하십시오 :"); 이중 금액 = 스캐너 .nextDouble (); System.out.println ( "수집 금액을 입력하십시오 :"); Double Count = Scanner.nextDouble (); Double Totalmoney = 가격*금액; if (TotalMoney> 500) {TotalMoney = TotalMoney*0.8; } 이중 변경 = 카운트 - 총 돈; System.out.println ( "미수금 금액은"+TotalMoney+"변경 사항 :"+Change); }}7. Java는 키보드에서 3 개의 정수를 입력하여 소형에서 큰 정렬을 실현합니다.
패키지 데모; java.util.scanner import; /** java는 키보드에서 3 개의 정수를 입력하여 소형에서 큰 **/ public class demo {public static void main (String [] args) {스캐너 스캐너 = 새 스캐너 (System.in); System.out.println ( "공백으로 분리 된 3 개의 정수를 입력하십시오 :"); int a = scanner.nextint (); int b = scanner.nextint (); int c = scanner.nextint (); 스캐너 .Close (); System.out.println ( "입력 값은 a =" + a + ", b =" + b + ", c =" + c); if (a> b) {if (b> c) {system.out.println ( "정렬 된 값은" + c + "," + b + "," + a); } else if (c> a) {system.out.println ( "정렬 된 값은" + b + "," + a + "," + c); } else {system.out.println ( "정렬 된 값은" + b + "," + a + "," + c); }} else {if (c <a) {system.out.println ( "정렬 된 값은" + c + "," + a + "," + b); } else if (c> b) {system.out.println ( "정렬 된 값은" + a + "," + b + "," + c); } else {system.out.println ( "정렬 된 값은" + a + "," + c + "," + b); }}}}}8. 개인 소득세 계산. 베이징에서 개인 소득세를 계산하기위한 공식 : 과세 금액 = (임금 및 급여 소득 - 공제) *적용 가능한 세율 - 그 중 빠른 공제 번호, 공제 번호는 3500입니다. 해당 세율과 빠른 공제 번호는 다음 표에 나와 있습니다.
패키지 데모; java.util.scanner import; / * * 베이징에서 개인 소득세 계산을위한 공식 : 과세 대상 금액 = (임금 및 급여 소득 - 공제) * 적용 가능한 세율 - 공제 금액의 빠른 계산, 공제는 3500 */ public static void main (strings [] args) {스캐너 스캐너 = 새로운 스캐너 (System.in); System.out.println ( "세전 급여를 입력하십시오 :"); int SalaryBeforEtax = Scanner.nextInt (); 스캐너 .Close (); int taxsalary = SalarybeforeTax -3500; 이중 세금; /*방법 1*/ taxalary <0? 0.0 : TaxSalary <= 1500? Taxsalary*0.03 : Taxsalary <= 4500? Taxsalary*0.1-105 : Taxsalary <= 9000? Taxsalary*0.2-555 : 세금 <= 35000? 세금*0.25-1005 : Taxsalary <= 55000? taxsalary*0.3-2755 : Taxsalary <= 80000? Taxsalary*0.35-5505 : Taxsalary*0.45-13505; System.out.println ( "세금은 개인이 지불해야합니다."+세금); /*메소드 2*/ if (taxsalary <0) {tax = 0; } else if (taxsalary <= 1500) {tax = taxsalary*0.03; } else if (taxsalary <= 4500) {tax = taxsalary*0.1-105; } else if (taxsalary <= 9000) {tax = taxsalary*0.2-555; } else if (taxsalary <= 35000) {tax = taxsalary*0.25-1005; } else if (taxsalary <= 55000) {tax = taxsalary*0.3-2755; } else if (taxsalary <= 80000) {tax = taxsalary*0.35-5505; } else {tax = taxsalary*0.45-13505; } system.out.println ( "세금은 개인이 지불해야합니다."+세금); }}9. 연도 및 월에 들어가고 출력 일을 입력하십시오.
패키지 데모; java.util.scanner import; /* 팁 : 1. 윤년 여부를 결정해야합니다. 2 월의 일 수는 윤년 여부와 관련이 있습니다. 2. 스위치 케이스를 사용하여 매월 일수를 결정하십시오*/ public class demo {public static void main (String [] args) {스캐너 스캐너 = 새 스캐너 (System.In); System.out.println ( "연도를 입력하십시오 :"); int 년 = 스캐너 .nextInt (); System.out.println ( "월을 입력하십시오 :"); int month = scanner.nextint (); int daynum = thedaynum (월); // 먼저 월에 따라 일수를 얻습니다. 도약 인 경우, 2 월의 일 수를 다시 구입하십시오 (ISLEAPYEAR (Year)) {if (month == 2) {daynum ++; // 도약 연도 인 경우 2 월에 하루를 추가하십시오. } else {system.out.print (연도 + "도약이 아님"); } system.out.println (연도 + "연도" + Month + "Month Total" + Daynum + "Day"); } /*도약 연도가 4로 나뉘어 질 수 있지만 100으로 나눌 수 없거나 400으로 나눌 수 없으며, 윤년* / public static boolean isleapyear (int 년) {if ((년 % 4 == 0 && 년 % 100! = 0) || 연도 % 400 == 0) {return true; } else {return false; }} /*일수를 판단하십시오* / public static int thedaynum (int month) {switch (Month) {사례 1 : 반환 31; 사례 2 : 반환 28; 사례 3 : 반환 31; 사례 4 : 반환 30; 사례 5 : 반환 31; 사례 6 : 반환 30; 사례 7 : 반환 31; 사례 8 : 반환 31; 사례 9 : 반환 30; 사례 10 : 반환 31; 사례 11 : 반환 30; 사례 12 : 반환 31; 기본값 : System.out.println ( "죄송합니다. 입력 한 달이 잘못되었습니다!"); 반환 0; }}}10. 9 아홉 번의 곱셈 테이블을 출력하십시오.
패키지 데모; / * 저자 : Wendy * 문제 : * 9-Nine 곱셈 표의 직접 출력 */public class demo {public static void main (String [] args) {// 변수는 (int i = 0; i <= 9; i ++) {// j 변수에 대한 행의 수를 제어하는 데 사용됩니다 (in j = 1; J <= 1; system.out.print (j + "*" + i + "=" + i*j + "/t"); } // 각 행을 출력 한 후 새 라인 시스템이 있어야합니다. out.println (); }}}}} <strong> </strong>11. 소수인지를 결정하기 위해 0-100에서 정수를 무작위로 생성합니다. 소수를 소수라고도합니다. 그것은 1과 정수 자체를 제외한 다른 자연 숫자로 나눌 수없는 숫자를 나타냅니다.
패키지 데모; java.util.random import; public class primenum {public static void main (String [] args) {int num; 랜덤 random = new random (); num = random.nextint (100); System.out.println ( "임의의 생성 숫자는" + num); System.out.println (isprime (num)); } public static boolean isprime (int num) {if (num <2) {return false; } if (num == 2) {return true; } if (num % 2 == 0) {return false; } for (int i = 3; i <= math.sqrt (num); i += 2) {if (num % i == 0) {return false; }} true를 반환합니다. }}12. 배열의 최소값을 찾고 배열을 새 배열로 확장하십시오.
패키지 데모; import java.util.arrays; java.util.random import; / * * 저자 : Wendy * 문제 : 0-100에서 10 개의 정수를 무작위로 생성하고 최소값을 찾으십시오. * 배열을 새 배열로 확장하면 최소 값이 새 배열의 첫 번째 위치에 저장됩니다. * 단계 : * 1. 길이 10의 배열을 구성하고 무작위를 사용하여 0-100 사이에 10 개의 정수를 무작위로 생성합니다. * 2. 최소 값을 찾아서 루프 사용 * 3. Array.Coprof ()를 사용하여 새 배열을 구성하고 길이를 11 * 4로 설정하고, 앞쪽에서 앞쪽으로 통과하고, 값을 할당 한 다음, 첫 번째 배열 */ public class Copyof (public static void main)에 2에서 발견 된 최소 값을 배치하십시오. // 랜덤 랜덤 랜덤 = new random (); for (int i = 0; i <10; i ++) {arr [i] = random.nextint (100); } // 배열 System.out.println의 내용을 인쇄합니다 ( "무작위로 생성 된 배열은" + array.toString (ARR)); // 가장 작은 값을 찾으십시오 int min = arr [0]; for (int j = 1; j <10; j ++) {if (min> arr [j]) {min = arr [j]; }} system.out.println ( "이 배열의 가장 작은 값은" + min); // 확장 및 최소값은 확장 후 첫 번째 int에 존재합니다 [] newArr = arrays.copyof (arr, 11); // 뒤에서 전송하고, 이전 값을 후속 값에 할당 한 다음, 첫 번째 값을 최소 값 (int k = newarr.length-1; k> = 1; k-)에 할당하십시오. } // 첫 번째 값을 최소값에 할당 Min NewArr [0] = min; // 배열 System.out.println의 내용을 인쇄합니다 ( "확장 후 배열은"+ array.tostring (newarr)); }}이 기사의 주요 내용은 Java 알고리즘과 사고에 처음 노출 된 학생들에게 큰 도움이됩니다. 편집자는 귀하에게 관련 도움을 제공 할 것입니다. wulin.com에 더 많은 관심을 기울이십시오.