conditional operator
For example:
if (num1 > num2)larger = num1;
else
larger = num2;
is the same as
larger = (num1 > num2) ? num1 : num2;
例三.(搵雙數定單數)
import javax.swing.*;
public class IsEvenOperator {
public static void main( String args[] ) {
String inStr;
int num;
inStr = JOptionPane.showInputDialog("Enter a number.");
num = Integer.parseInt( inStr );
JOptionPane.showMessageDialog( null,num + " is "+ ( num%2==0 ? "even." : "odd." ),
"Results", JOptionPane.PLAIN_MESSAGE );System.exit( 0 );
例四:(比較大小)
import javax.swing.JOptionPane;
public class Larger {
public static void main( String args[] ) {
String firstNumber;
String secondNumber;
int number1;
int number2;
int larger;
firstNumber = JOptionPane.showInputDialog("Enter first integer" );
secondNumber = JOptionPane.showInputDialog("Enter second integer" );
number1 = Integer.parseInt( firstNumber );
number2 = Integer.parseInt( secondNumber );
larger = ( number1 > number2 ) ? number1 : number2;
JOptionPane.showMessageDialog( null,"The larger number is " + larger + ".");
System.exit( 0 );}}
執行結果:
Enter first integer
34
Enter second integer
45
The larger number is
45
****************************
沒有留言:
張貼留言