之前书上看到三元运算符进行大小的时候相较于if是具有优势的
之前对于比较一组数据的大小 我想到的是进行先排序 在进行大小的比较
后来发现过于浪费 下面是我用三元运算符进行大小的比较
public class maxAndMin {
public static void main(String[] args) {
int[] arr = { 2, 1, 3, 4, 5, 7 };
int result=0,temp=0;
int p;
for (int i = 0; i < arr.length-2; i++) {
p = arr[i] > arr[i + 1] ? arr[i] : arr[i + 1];
result=p>arr[i+2]? p:arr[i+2];
}
System.out.println(result);
}
}
三元运算符还能进行字符串的比较:
这个是用if进行的
public class maxAndmineg {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s=sc.next();
if(s.equals("是")) {
System.out.println("符合领养条件");
}
else {
System.out.println("不符合领养条件");
}
}
}
下面这个是用三元运算符的
public class maxAndmineg {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s=sc.next();
// if(s.equals("是")) {
// System.out.println("符合领养条件");
// }
// else {
// System.out.println("不符合领养条件");
// }
String str=s.equals("是")?"符合领养条件":"不符合领养条件";
System.out.println(str);
}
}