Rumah >Java >javaTutorial >Program Java untuk mengembalikan elemen pada kedudukan ganjil 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.
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.
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
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]); } } }
Odd position elements present in the array: 11 13 15
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.
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.
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; } } }
Elements present at odd position are: 200 400 600
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
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) + " "); } } }
Elements at odd positions in that array are: 2000 4000 6000
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; } } }
Existing array elements .. 1000 -5000 4500 -2000 10000 -2130 7500 Array elements at odd position.1000 4500 10000 7500
要检查奇数位置的元素,我们可以使用是否被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 程序来返回列表中奇数位置的元素。
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!