Java判断绝对值的方法总结

 更新时间:2018年02月24日 10:37:58   作者:彬菌  
在本文中作者为大家分享了两种Java判断绝对值的方法,对此有兴趣的朋友可以和小编一起学习下。

if-else语句判断:

import java.util.Scanner;

public class AbsoluteValue { 
  public static void main(String[] args){ 
    Scanner input=new Scanner(System.in);//声明扫描仪变量 
    System.out.println("请输入数值");//系统提示输入 
    try{ //监听异常
    while(true){ //不断读取用户输入的值
    float num=input.nextFloat();//强制转换为浮点数 
    if(num==0){ //如果用户输入-0,则输出0
     System.out.println("绝对值为"+0);
    }
    else if(num>0){
     System.out.println("绝对值为"+num);
    }
    else if(num<0){
     System.out.println("绝对值为"+(-num));
     }
    }
   }
    catch(Exception e){ //异常处理
   System.out.println("请正确输入");
   e.printStackTrace(); //打印异常信息在程序中出错的位置及原因     }
   } 
} 

三元运算符判断:

import java.util.Scanner;

public class AbsoluteValue { 
  public static void main(String[] args){ 
   Scanner input=new Scanner(System.in);//声明扫描仪变量 
    System.out.println("请输入数值");//系统提示输入 
    try{ //监听异常
    while(true){ //不断读取用户输入的值
     float num=input.nextFloat();//强制转换为浮点数 
     if(num==0){ //如果用户输入-0,则输出0
       System.out.println("绝对值为"+0);
     }
     else{
     num=(num>0?num:-num);//三元运算符 
     System.out.println("绝对值为"+num);
     }
     }
    }
   catch(Exception e){ //异常处理
   System.out.println("请正确输入");
   e.printStackTrace(); //打印异常信息在程序中出错的位置及原因
    }
   } 
}

注解:三元运算符的语法是 条件 ? 结果1 : 结果2;优点代码简洁,缺点可读性差

例子:int a,b,c;

a=2;b=3;

c=a>b?100:200;

语意:如果a>b,c=100;a<b,c=200

相关文章

  • Java List 集合如何去除null元素

    Java List 集合如何去除null元素

    这篇文章主要介绍了Java List 集合如何去除null元素,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Java 8 Time Api 使用方法技巧

    Java 8 Time Api 使用方法技巧

    这篇文章主要介绍了Java 8 Time Api 使用方法技巧,Java 8为Date和Time引入了新的API,以解决旧java.util.Date和java.util.Calendar的缺点,更多相关内容需要的小伙伴可以参考一下
    2022-05-05
  • Java中Spring使用Quartz任务调度定时器

    Java中Spring使用Quartz任务调度定时器

    本篇文章主要介绍了Java中Spring使用Quartz任务调度定时器,具有一定的参考价值,有兴趣的可以了解一下。
    2017-02-02
  • SpringBoot Schedule调度任务的动态管理

    SpringBoot Schedule调度任务的动态管理

    Scheduled定时任务是Spring boot自身提供的功能,所以不需要引入Maven依赖包,下面这篇文章主要给大家介绍了关于SpringBoot通过@Scheduled实现定时任务以及问题解决的相关资料,需要的朋友可以参考下
    2023-02-02
  • Spring实战之属性占位符配置器用法示例

    Spring实战之属性占位符配置器用法示例

    这篇文章主要介绍了Spring实战之属性占位符配置器用法,结合实例形式分析了spring属性占位符配置器的具体配置及使用技巧,需要的朋友可以参考下
    2019-12-12
  • ActiveMQ结合Spring收发消息的示例代码

    ActiveMQ结合Spring收发消息的示例代码

    这篇文章主要介绍了ActiveMQ结合Spring收发消息的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • javaweb中ajax请求后台servlet(实例)

    javaweb中ajax请求后台servlet(实例)

    下面小编就为大家带来一篇javaweb中ajax请求后台servlet(实例)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 使用@Autowired注解引入server服务层方法时报错的解决

    使用@Autowired注解引入server服务层方法时报错的解决

    这篇文章主要介绍了使用@Autowired注解引入server服务层方法时报错的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java+Ajax实现的用户名重复检验功能实例详解

    Java+Ajax实现的用户名重复检验功能实例详解

    这篇文章主要介绍了Java+Ajax实现的用户名重复检验功能,结合实例形式详细分析了java针对用户名提交的ajax数据库查询与重复检查功能相关实现技巧与操作注意事项,需要的朋友可以参考下
    2018-12-12
  • sonar-scanner连接sonarquebe7的sonar.java.binaries问题的解决方案

    sonar-scanner连接sonarquebe7的sonar.java.binaries问题的解决方案

    今天小编就为大家分享一篇关于sonar-scanner连接sonarquebe7的sonar.java.binaries问题的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12

最新评论