Rumah  >  Artikel  >  Java  >  Teka-teki pengendali ternary Java

Teka-teki pengendali ternary Java

王林
王林ke hadapan
2023-09-23 08:17:021278semak imbas

Teka-teki pengendali ternary Java

Apakah pengendali dalam persekitaran Java?

Pengendali ialah beberapa aksara atau simbol atau penunjuk data khas dalam persekitaran Java yang boleh melaksanakan operasi tertentu tertentu. Terdapat berbilang operan (pembolehubah) yang boleh mengambil bahagian dalam operasi di sini. Selepas penyusunan berjaya, kami mendapat output yang diingini. Terdapat banyak operator dalam bahasa Java yang digunakan terutamanya untuk memanipulasi nilai sebenar pembolehubah utama yang terdapat dalam kod binaan Java.

Untuk operasi ternary, terdapat syarat, diikuti dengan tanda soal (?), kemudian ungkapan yang melaksanakan kaedah jika keadaan adalah benar, diikuti dengan titik bertindih (:), dan akhir sekali ungkapan yang dilaksanakan jika keadaan adalah palsu. Pernyataan ternary hanya boleh digunakan apabila pernyataan yang terhasil terlalu pendek untuk melaksanakan prosedur. Jika tidak, anda harus menulis pernyataan biasa sebagai "penyataan jika".

Tujuan pengendali ternary adalah untuk tujuan praktikal, menjadikan kod lebih ringkas dan boleh dibaca dalam persekitaran dunia sebenar. Bergerak kompleks jika pernyataan kepada pengendali ternary mengalahkan matlamat tersebut. Operator ternary dalam pengaturcaraan Java ialah ungkapan bersyarat yang boleh digunakan untuk menggantikan keadaan "jika...lain" untuk melaksanakan operasi tertentu. Dalam artikel ini, kita akan belajar cara melaksanakan teka-teki operator ternary Java menggunakan beberapa logik dan algoritma untuk beberapa situasi tertentu.

Apakah pengendali ternary?

  • Pengendali binari ialah pengendali persekitaran Java yang mengambil tiga jenis data integer untuk melaksanakan operasi tertentu.

  • Dalam pengaturcaraan Java, kaedah memintas syarat "jika....lain" untuk mengurangkan kerumitan kod digunakan secara meluas.

  • Sebagai cara lain untuk mewakili kaedah "jika...lain", ia mengikut algoritma yang sama tetapi menggunakan lebih sedikit ruang memori.

  • Pengendali ternary terdiri daripada tiga bahagian; seperti mengandungi ungkapan Boolean, bahagian Benar dan bahagian palsu. Berdasarkan input ini, diputuskan sama ada syarat yang diberikan adalah BENAR atau SALAH.

  • Pengendali ternary berfungsi berdasarkan hasil keadaan tertentu (syarat, ungkapan 1, ungkapan 2).

  • Satu operan daripada jenis T (bait), satu adalah pendek daripada nilai aksara, dan satu lagi ialah pemalar; ia hanya mewakili jenis T bagi ungkapan bersyarat.

Algoritma Operator Ternary

  • Langkah 1 - Mulakan program.

  • Langkah 2 - Isytiharkan pembolehubah.

  • Langkah 3 - Masukkan nilai int

  • Langkah 4 - Semak keadaan melalui pengendali ternary (bersyarat).

  • Langkah 5 - Tunjukkan Jawapan.

  • Langkah 6 - Matikan proses.

Tatabahasa

condition to be checked? value_find_if_true : value_find_if_false
class Solutionternaryop {
   public static String getNearestNumber(String number1, int dist1, String number2, int dist2) {
      return "?";
   }
}
Or;
Condition check ? expression given no.1 : expression given no.2;

Pernyataan dinilai untuk menentukan sama ada syarat itu benar atau salah. Di bawah ialah contoh yang membezakan perbezaan antara keadaan "jika...lain" dan "pengendali ternari".

“jika…..lain” syarat:

int x = 10, y = 20, ans;
if (x == 10) {
   if (y == 20) {
      ans = 30;
   } else {
      ans = 50;
   }
} else {
   ans = 0;
}
printf ("%d\n", ans);

"pengendali ternari":

int x = 10, y = 20, ans;
ans = (x == 10 ? (y == 2 ? 30 : 50) : 0);
printf ("%d\n", ans);

Kaedah yang berbeza untuk diikuti:

  • Kaedah 1 - Cari nombor terbesar dua nombor

  • Kaedah 2 - Teka-teki Operator Ternary Java

Kaedah 1: Cari nombor terbesar antara dua nombor

Di sini, kami telah melaksanakan pelbagai logik menggunakan operator ternary untuk mendapatkan nombor maksimum. Untuk proses ini di sini, kerumitan masa dan ruang tambahan adalah O(1).

Contoh 1

import java.io.*;
public class Ternaryextupoint {
	public static void main(String[] args){	
		int a1 = 50, a2 = 100, max;
		System.out.println("First num coming by as: " + a1);
		System.out.println("Second num coming by as: " + a2);	
		max = (a1 > a2) ? a1 : a2;	
		System.out.println("The Maximum Is Here = " + max);
   }
}

Output

First num coming by as: 50
Second num coming by as: 100
The Maximum Is Here = 100

Contoh 2

import java.io.*;
public class Ternarypotupoint {
	public static void main(String[] args){	
		int s1 = 500, s2 = 100, res;
      System.out.println("First num mentioned in the data: " + s1);
		System.out.println("Second num mentioned in the data: " + s2);
		res = (s1 > s2) ? (s1 + s2) : (s1 - s2);
		System.out.println("Result: Here the largest number is - = " + res);
	}
}

Output

First num mentioned in the data: 500
Second num mentioned in the data: 100
Result: Here the largest number is - = 600

Contoh 3

public class Ternarybubooleantupoint {
	public static void main(String[] args){
		boolean condition = true;
		String result = (condition) ? "True It Is" : "False It Is";
		System.out.println(result);
	}
}

Output

True It Is

Teka-teki operator ternary menggunakan persekitaran Java

Dengan menggunakan teka-teki operator ternary kita boleh mencari sama ada nilai penyataan itu benar atau palsu.

Contoh 1

public class ternaryoppuzzle {
	public static void main(String[] args) {
      char y = 'Y';
      int k = 0;
      System.out.print(true ? y : 0);
      System.out.print(false ? k : y);
	}
}

Output

Y89

Selepas melaksanakan program, kita dapat melihat bahawa output di sini ialah Y89. Jika kita menyahkodnya, X ialah pernyataan pertama dan 89 ialah pernyataan kedua.

Kesimpulan

Melalui artikel ini kami belajar tentang kaedah operator ternary dalam bahasa Java. Di sini kami mengalami banyak kelebihan pengendali ternary dengan menggunakannya untuk membina teka-teki. Kebolehbacaan, prestasi dan kebolehpintasan pernyataan if-else menggunakan fungsi padat bersarang adalah yang menjadikan ciri ini begitu unik di Jawa.

Atas ialah kandungan terperinci Teka-teki pengendali ternary Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam