Java判断绝对值的方法总结
if-else语句判断:
importjava.util.Scanner; publicclassAbsoluteValue{ publicstaticvoidmain(String[]args){ Scannerinput=newScanner(System.in);//声明扫描仪变量 System.out.println("请输入数值");//系统提示输入 try{//监听异常 while(true){//不断读取用户输入的值 floatnum=input.nextFloat();//强制转换为浮点数 if(num==0){//如果用户输入-0,则输出0 System.out.println("绝对值为"+0); } elseif(num>0){ System.out.println("绝对值为"+num); } elseif(num<0){ System.out.println("绝对值为"+(-num)); } } } catch(Exceptione){//异常处理 System.out.println("请正确输入"); e.printStackTrace();//打印异常信息在程序中出错的位置及原因} } }
三元运算符判断:
importjava.util.Scanner; publicclassAbsoluteValue{ publicstaticvoidmain(String[]args){ Scannerinput=newScanner(System.in);//声明扫描仪变量 System.out.println("请输入数值");//系统提示输入 try{//监听异常 while(true){//不断读取用户输入的值 floatnum=input.nextFloat();//强制转换为浮点数 if(num==0){//如果用户输入-0,则输出0 System.out.println("绝对值为"+0); } else{ num=(num>0?num:-num);//三元运算符 System.out.println("绝对值为"+num); } } } catch(Exceptione){//异常处理 System.out.println("请正确输入"); e.printStackTrace();//打印异常信息在程序中出错的位置及原因 } } }
注解:三元运算符的语法是条件?结果1:结果2;优点代码简洁,缺点可读性差
例子:inta,b,c;
a=2;b=3;
c=a>b?100:200;
语意:如果a>b,c=100;a