찾다
Javajava지도 시간목록의 홀수 위치에 있는 요소를 반환하는 Java 프로그램

목록의 홀수 위치에 있는 요소를 반환하는 Java 프로그램

목록에서 이상한 부분은 무엇인가요?

Java 환경에서는 배열 목록의 제어 흐름 문을 통해 요소의 홀수 위치에 반환 값을 인쇄할 수 있습니다. Java의 제어 흐름 문은 단계 크기에 따라 이상한 위치를 확인합니다. 루프는 특정 조건이 참인지 거짓인지 평가하는 데 도움이 되는 조건 확인 제어 흐름 방법입니다. 이 경우 "홀수 위치"는 항상 특정 배열 목록에서 첫 번째, 세 번째, 다섯 번째로 나타납니다. 이 구문을 사용하여 빌드 코드는 이 조건을 확인합니다.

1단계에서는 임시값을 0으로 초기화하여 목록에서 바로 확인할 수 있도록 합니다. 다음으로 데이터 인덱스를 짝수 또는 홀수로 정렬합니다. 문자열이 기본 경로인 경우 해당 반환 목록의 요소를 찾는 것이 더 쉽습니다.

이 글에서는 Java 코드를 작성하는 방법과 특정 데이터 목록에서 이상한 위치에 나타나는 요소를 반환하는 가능한 메서드를 구현하는 방법을 배우고 연구할 것입니다.

배열과 그 요소는 무엇인가요?

배열은 특정 목록에 존재하는 유사한 유형의 데이터 요소입니다. 배열에서 사용자는 인덱스 번호를 사용하여 요소에 액세스할 수 있습니다. 검색 과정은 매우 간단하며 효과적으로 사용할 수 있습니다.

  • 여기에 {2,12,23,7,6,15} 배열이 있고 이 특정 배열에 나타나는 홀수 위치 요소를 찾아야 한다고 가정해 보겠습니다. 여기에서 결과가 목록에 2,23,6으로 나타나는 것을 볼 수 있습니다.

  • 배열은 동일한 유형의 요소로 구성된 유사한 데이터 세트의 모음입니다. 모두 연속적인 고정 크기 데이터입니다.

  • 여기에 등장하는 요소들은 N으로 표현되며, 반복을 적용하면 N-1이 됩니다.

  • 자바에는 특정 배열에서 요소의 위치를 ​​찾는 방법이 많이 있습니다

    • 방법은

    • 스트림 API 메소드

  • For는 배열을 반복한 다음 인쇄하고 쓰는 오래되고 고전적인 방법이지만 스트리밍 API의 경우 "Arrays.AsList() .stream().forEach(s.o::p)"를 사용하는 것으로 충분합니다. 이러한 이상한 위치에 대한 결과 요소입니다.

이상한 위치에 있는 요소를 찾는 알고리즘

이것은 Java에서 홀수 위치 요소를 찾는 일반적인 알고리즘입니다 -

  • 1단계 - 시작하기

  • 2단계 - 홀수에 존재하는 특정 배열을 초기화합니다

  • 3단계 - 인쇄 단계를 반복합니다(5단계)

  • 4단계 - 배열 인쇄

  • 5단계 - 인쇄

으아악

출력

으아악

이것은 Java를 사용하여 이상한 위치에 있는 요소를 찾는 간단하고 일반적인 예입니다. 이제 특정 데이터 목록의 홀수 위치에 있는 배열 요소를 반환하는 여러 가지 방법이 있습니다. 조금 더 자세히 살펴보겠습니다.

다음 방법은 목록에서 홀수 위치에 있는 요소를 찾을 수 있습니다. -

  • 방법 1 - 반복을 통해 값이 1인 홀수 요소 찾기

  • 방법 2 - 위치 증분 2로 홀수 위치를 받습니다.

  • 방법 3 - 플래그 포인터 유지 관리를 통해 이상한 요소를 찾습니다.

  • 방법 4: - 2로 나눌 수 있는 홀수 요소를 찾습니다.

값 1로 반복하여 이상한 요소 찾기

반복값이 1인 홀수 요소를 얻는 과정: Iterator는 루프를 연결하는 데 사용할 수 있는 개체 파일입니다. Java에서 반복자를 사용하려면 java.util이라는 패키지가 있습니다.

  • 임시값은 0으로 초기화됩니다.

  • 앱 순회.

  • 각 반복에서는 임시 값을 확인하고, 값이 0이면 반환되고, 그렇지 않으면 프로세스를 계속 진행합니다.

  • 임시 값은 처리할 때마다 1씩 증가합니다.

으아악

출력

으아악

홀수 위치를 얻으려면 위치 2만큼 증가

배열 요소를 순회하고 요소 위치가 홀수이면 1을 더합니다.

2단계씩 따라야 할 단계 -

  • 첫 번째 위치부터 목록을 탐색합니다.

  • 각 작업에 2의 증분 프로세스를 적용합니다.

  • 반복이 완료된 후 프로세스를 종료하세요.

  • 첫 번째 반복 - 1+2=3

  • 두 번째 반복 - 2+3=5

  • 세 번째 반복 - 5+2=7

  • 프로세스를 계속하세요

  • 반품

으아악

출력

으아악

플래그 포인터 유지 관리를 통해 이상한 요소 찾기

양의 정수를 포함하는 정렬된 배열에서 첫 번째 요소의 값은 최대값이어야 하고 두 번째 요소의 값은 최소값이어야 합니다. 이 과정에서 포인터는 1로 초기화되어 반복을 시작합니다.

반복 값이 1인 홀수 요소를 얻는 단계는 -

  • 시작

  • 포인터는 1

  • 으로 초기화됩니다.
  • 반복 시작

  • 플래그가 1이면 데이터를 인쇄합니다

  • 플래그를 0

  • 로 변경
  • 그렇지 않고 플래그가 0을 던지면 1

  • 로 변경하세요.

示例

import java.util.*;
public class PrintOddElementsInArray {
   public static void main(String[] args){
      int inputArray[] = new int[] { 1000, -5000, 4500, -2000,
                        10000, -2130, 7500 };
      System.out.println("Existing array elements.");
      for (int i = 0; i < inputArray.length; i++) {
         System.out.println(inputArray[i]);
      }
            
      System.out.println(
      "Array elements at odd position.");
      int flag = 1;
      for (int i = 0; i < inputArray.length; i++) {
         if (flag == 1) {
            System.out.print(inputArray[i] + " ");
            flag = 0;
         }
         else
         flag = 1;
      }
   }
}

输出

Existing array elements ..
1000
-5000
4500
-2000
10000
-2130
7500
Array elements at odd position.1000 4500 10000 7500

通过查找能否被 2 整除的元素

要检查奇数位置的元素,我们可以使用是否被2整除的方法。

示例

import java.util.*;
public class PrintOddElementsInArray {
   public static void main(String[] args){
      int inputArray[] = new int[] { 1000, -5000, 4500, -2000, 10000, -2130, 7500 };
      System.out.println("Existing array elements ..");
      for (int i = 0; i < inputArray.length; i++) {
         System.out.println(inputArray[i]);
      }
      System.out.println(
      "Array elements at odd position.");     
      for (int i = 0; i < inputArray.length; i++) {
         if (i % 2 == 0) {
            System.out.println(inputArray[i]);
         }
      }
   }
}

输出

Existing array elements.
1000
-5000
4500
-2000
10000
-2130
7500
Array elements at odd position.
1000
4500
10000
7500

结论

要查找出现在奇数位置的元素,应用排序方法或应用可被 2 整除的方法会更方便。它评估特定条件的过程是真还是假。

在本文中,我们学习了如何使用这些算法和示例编写 Java 程序来返回列表中奇数位置的元素。

위 내용은 목록의 홀수 위치에 있는 요소를 반환하는 Java 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 tutorialspoint에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
Java가 크로스 플랫폼 데스크톱 응용 프로그램을 개발하기 위해 인기있는 선택 인 이유는 무엇입니까?Java가 크로스 플랫폼 데스크톱 응용 프로그램을 개발하기 위해 인기있는 선택 인 이유는 무엇입니까?Apr 25, 2025 am 12:23 AM

javaispopularforcross-platformdesktopapplicationsduetoits "writeonce, runanywhere"철학

Java의 플랫폼 별 코드 작성 상황에 대해 토론하십시오.Java의 플랫폼 별 코드 작성 상황에 대해 토론하십시오.Apr 25, 2025 am 12:22 AM

Java에서 플랫폼 별 코드를 작성하는 이유에는 특정 운영 체제 기능에 대한 액세스, 특정 하드웨어와 상호 작용하고 성능 최적화가 포함됩니다. 1) JNA 또는 JNI를 사용하여 Windows 레지스트리에 액세스하십시오. 2) JNI를 통한 Linux 특이 적 하드웨어 드라이버와 상호 작용; 3) 금속을 사용하여 JNI를 통해 MacOS의 게임 성능을 최적화하십시오. 그럼에도 불구하고 플랫폼 별 코드를 작성하면 코드의 이식성에 영향을 미치고 복잡성을 높이며 잠재적으로 성능 오버 헤드 및 보안 위험을 초래할 수 있습니다.

플랫폼 독립성과 관련된 Java 개발의 미래 트렌드는 무엇입니까?플랫폼 독립성과 관련된 Java 개발의 미래 트렌드는 무엇입니까?Apr 25, 2025 am 12:12 AM

Java는 Cloud-Native Applications, Multi-Platform 배포 및 교차 운용성을 통해 플랫폼 독립성을 더욱 향상시킬 것입니다. 1) Cloud Native Applications는 Graalvm 및 Quarkus를 사용하여 시작 속도를 높입니다. 2) Java는 임베디드 장치, 모바일 장치 및 양자 컴퓨터로 확장됩니다. 3) Graalvm을 통해 Java는 Python 및 JavaScript와 같은 언어와 완벽하게 통합되어 언어 교차 수용 가능성을 향상시킵니다.

Java의 강력한 타이핑은 플랫폼 독립성에 어떻게 기여합니까?Java의 강력한 타이핑은 플랫폼 독립성에 어떻게 기여합니까?Apr 25, 2025 am 12:11 AM

Java의 강력한 유형 시스템은 유형 안전, 통합 유형 변환 및 다형성을 통해 플랫폼 독립성을 보장합니다. 1) 유형 안전성 런타임 오류를 피하기 위해 컴파일 시간에 유형 검사를 수행합니다. 2) 통합 유형 변환 규칙은 모든 플랫폼에서 일관성이 있습니다. 3) 다형성 및 인터페이스 메커니즘은 코드가 다른 플랫폼에서 일관되게 행동하게 만듭니다.

JNI (Java Native Interface)가 플랫폼 독립성을 손상시킬 수있는 방법을 설명하십시오.JNI (Java Native Interface)가 플랫폼 독립성을 손상시킬 수있는 방법을 설명하십시오.Apr 25, 2025 am 12:07 AM

JNI는 Java의 플랫폼 독립성을 파괴 할 것입니다. 1) JNI는 특정 플랫폼에 대한 로컬 라이브러리를 요구합니다. 2) 대상 플랫폼에서 로컬 코드를 컴파일하고 연결해야합니다. 3) 운영 체제 또는 JVM의 다른 버전은 다른 로컬 라이브러리 버전을 필요로 할 수 있습니다.

Java의 플랫폼 독립성을 위협하거나 향상시키는 새로운 기술이 있습니까?Java의 플랫폼 독립성을 위협하거나 향상시키는 새로운 기술이 있습니까?Apr 24, 2025 am 12:11 AM

신흥 기술은 위협을 일으키고 Java의 플랫폼 독립성을 향상시킵니다. 1) Docker와 같은 클라우드 컴퓨팅 및 컨테이너화 기술은 Java의 플랫폼 독립성을 향상 시키지만 다양한 클라우드 환경에 적응하도록 최적화되어야합니다. 2) WebAssembly는 Graalvm을 통해 Java 코드를 컴파일하여 플랫폼 독립성을 확장하지만 성능을 위해 다른 언어와 경쟁해야합니다.

JVM의 다른 구현은 무엇이며, 모두 같은 수준의 플랫폼 독립성을 제공합니까?JVM의 다른 구현은 무엇이며, 모두 같은 수준의 플랫폼 독립성을 제공합니까?Apr 24, 2025 am 12:10 AM

다른 JVM 구현은 플랫폼 독립성을 제공 할 수 있지만 성능은 약간 다릅니다. 1. OracleHotspot 및 OpenJDKJVM 플랫폼 독립성에서 유사하게 수행되지만 OpenJDK에는 추가 구성이 필요할 수 있습니다. 2. IBMJ9JVM은 특정 운영 체제에서 최적화를 수행합니다. 3. Graalvm은 여러 언어를 지원하며 추가 구성이 필요합니다. 4. AzulzingJVM에는 특정 플랫폼 조정이 필요합니다.

플랫폼 독립성은 개발 비용과 시간을 어떻게 줄입니까?플랫폼 독립성은 개발 비용과 시간을 어떻게 줄입니까?Apr 24, 2025 am 12:08 AM

플랫폼 독립성은 여러 운영 체제에서 동일한 코드 세트를 실행하여 개발 비용을 줄이고 개발 시간을 단축시킵니다. 구체적으로, 그것은 다음과 같이 나타납니다. 1. 개발 시간을 줄이면 하나의 코드 세트 만 필요합니다. 2. 유지 보수 비용을 줄이고 테스트 프로세스를 통합합니다. 3. 배포 프로세스를 단순화하기위한 빠른 반복 및 팀 협업.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구