Rumah > Java > javaTutorial > teks badan

Program Java untuk mengembalikan elemen pada kedudukan ganjil dalam senarai

PHPz
Lepaskan: 2023-08-25 15:41:12
ke hadapan
1101 orang telah melayarinya

Program Java untuk mengembalikan elemen pada kedudukan ganjil dalam senarai

Apakah tempat pelik dalam senarai?

Dalam persekitaran Java, mencetak nilai pulangan pada kedudukan ganjil unsur boleh dilakukan melalui penyataan aliran kawalan dalam senarai tatasusunan. Penyataan aliran kawalan dalam Java menyemak kedudukan ganjil berdasarkan saiz langkah. Gelung ialah kaedah aliran kawalan semakan keadaan yang membantu menilai sama ada keadaan tertentu adalah benar atau palsu. Untuk kes ini, "kedudukan ganjil" sentiasa muncul sebagai pertama, ketiga, kelima dalam senarai tatasusunan tertentu. Dengan menggunakan sintaks ini, kod binaan menyemak keadaan ini.

Dalam langkah pertama, nilai sementara dimulakan kepada 0 supaya ia boleh disemak terus dalam senarai. Seterusnya susun indeks data mengikut nombor genap atau ganjil. Apabila rentetan ialah laluan utama, lebih mudah untuk mencari elemen senarai dikembalikan yang sepadan.

Dalam artikel ini, kita akan belajar dan mengkaji cara menulis kod Java dan melaksanakan kaedah yang mungkin untuk mengembalikan elemen yang muncul dalam kedudukan ganjil dalam senarai data tertentu.

Apakah tatasusunan dan unsur-unsurnya?

Array ialah jenis elemen data yang serupa yang wujud dalam senarai tertentu. Dalam tatasusunan, pengguna boleh mengakses elemen menggunakan nombor indeks. Proses carian adalah sangat mudah dan boleh digunakan dengan berkesan.

  • Katakan, berikut ialah tatasusunan {2,12,23,7,6,15}, dan kita perlu mencari elemen kedudukan ganjil yang muncul dalam tatasusunan ini. Di sini kita dapat melihat bahawa hasilnya akan menjadi 2,23,6 muncul dalam senarai.

  • Susun atur ialah himpunan set data yang serupa bagi unsur-unsur jenis yang sama. Kesemuanya adalah data saiz tetap yang berterusan.

  • Elemen yang muncul di sini diwakili oleh N dan berakhir dengan N-1 selepas menggunakan lelaran.

  • Di java, terdapat banyak cara untuk mencari kedudukan elemen daripada tatasusunan tertentu

    • Untuk kaedah

    • Kaedah API Strim

  • For ialah cara lama dan klasik untuk mengulang tatasusunan dan kemudian mencetak dan menulis, tetapi untuk API penstriman ia sudah cukup untuk menggunakan "Arrays.AsList() .stream().forEach(s.o::p)" Dapatkan terperinci elemen keputusan untuk kedudukan ganjil ini.

Algoritma untuk mencari elemen dalam kedudukan ganjil

Ini ialah algoritma umum untuk mencari elemen kedudukan ganjil dalam Java -

  • Langkah 1 - Mulakan

  • Langkah 2 - Mulakan tatasusunan khusus yang wujud pada nombor ganjil

  • Langkah 3 - Ulang langkah untuk mencetak (Langkah 5)

  • Langkah 4 - Cetak tatasusunan

  • Langkah 5 - Cetak

Contoh

public class OddPosition {  
   public static void main(String[] args) {     
      int [] arr = new int [] {11, 12, 13, 14, 15};  
      System.out.println("Odd position elements present in the array: ");  
      for (int i = 0; i < arr.length; i = i+2) {  
         System.out.println(arr[i]);  
      }  
   }  
}  
Salin selepas log masuk

Output

Odd position elements present in the array: 
11
13
15
Salin selepas log masuk

Ini adalah contoh mudah dan umum untuk mencari elemen pada kedudukan ganjil menggunakan java. Kini terdapat beberapa cara untuk mengembalikan elemen tatasusunan pada kedudukan ganjil dalam senarai data tertentu. Mari kita gali lebih dalam.

Kaedah berikut boleh mencari elemen pada kedudukan ganjil dalam senarai -

  • Kaedah 1 - Cari elemen ganjil dengan nilai 1 mengikut lelaran

  • Kaedah 2 - Terima kedudukan ganjil mengikut kenaikan kedudukan 2.

  • Kaedah 3 - Cari elemen ganjil melalui penyelenggaraan penunjuk bendera.

  • Kaedah 4: - Dengan mencari unsur ganjil yang boleh dibahagikan dengan 2.

Cari elemen ganjil dengan mengulang dengan nilai 1

Proses mendapatkan elemen ganjil dengan nilai lelaran 1: Iterator ialah fail objek yang boleh digunakan untuk menyambung gelung. Untuk menggunakan iterator dalam java terdapat pakej yang dipanggil java.util.

  • Nilai sementara dimulakan kepada 0.

  • Perjalanan apl.

  • Setiap lelaran akan menyemak nilai sementara, jika nilai 0 maka anda akan dikembalikan, jika tidak, teruskan proses.

  • Nilai sementara meningkat 1 selepas setiap pemprosesan.

Contoh

import java.io.*;
import java.util.*;
public class TP {
   public static void main(String[] args){
      List<Integer> tp_list1 = new ArrayList<Integer>();
      tp_list1.add(100);
      tp_list1.add(200);
      tp_list1.add(300);
      tp_list1.add(400);
      tp_list1.add(500);
      tp_list1.add(600);
      int temp_val = 0;
      System.out.print("Elements present at odd position are : ");
      for (Integer numbers : tp_list1) {
         if (temp_val % 2 != 0) {
            System.out.print(numbers + " ");
         }
         temp_val += 1;
      }
   }
}
Salin selepas log masuk

Output

Elements present at odd position are: 200 400 600
Salin selepas log masuk

Kenaikan mengikut kedudukan 2 untuk mendapatkan kedudukan ganjil

Lintas elemen tatasusunan dan tambah 1 apabila kedudukan elemen ialah nombor ganjil.

Langkah untuk diikuti dalam kenaikan 2 -

  • Lintas senarai bermula dari kedudukan pertama.

  • Gunakan proses tambahan sebanyak 2 pada setiap operasi.

  • Tamatkan proses selepas lelaran selesai.

  • Lelaran pertama - 1+2=3

  • Lelaran kedua - 2+3=5

  • Lelaran ketiga - 5+2=7

  • Teruskan proses

  • Kembali

Contoh

import java.io.*;
import java.util.*;
public class TP {
   public static void main(String[] args){
      List<Integer> tp_list2 = new ArrayList<>();
      tp_list2.add(1000);
      tp_list2.add(2000);
      tp_list2.add(3000);
      tp_list2.add(4000);
      tp_list2.add(5000);
      tp_list2.add(6000);
      System.out.print(
      "Elements at odd positions in that array are : ");
      for (int i = 1; i < 6; i = i + 2) {
         System.out.print(tp_list2.get(i) + " ");
      }
   }
}
Salin selepas log masuk

Output

Elements at odd positions in that array are: 2000 4000 6000
Salin selepas log masuk

Cari elemen ganjil melalui penyelenggaraan penunjuk bendera

Dalam tatasusunan diisih yang mengandungi integer positif, nilai elemen pertama hendaklah nilai maksimum, nilai elemen kedua hendaklah nilai minimum dan seterusnya. Semasa proses ini, penunjuk akan dimulakan kepada 1 untuk memulakan lelaran.

Langkah-langkah untuk mendapatkan elemen ganjil dengan nilai lelaran 1 ialah -

  • Mula

  • Penunjuk dimulakan kepada 1

  • Mulakan berulang

  • Jika bendera 1, cetak data

  • Tukar bendera kepada 0

  • Jika tidak, jika bendera baling 0, tukar kepada 1

  • Tamat

示例

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;
      }
   }
}
Salin selepas log masuk

输出

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

通过查找能否被 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]);
         }
      }
   }
}
Salin selepas log masuk

输出

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

结论

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

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

Atas ialah kandungan terperinci Program Java untuk mengembalikan elemen pada kedudukan ganjil dalam senarai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan