问题描述:
求数字的绝对值
绝对值是指一个数在数轴上所对应点到原点的距离,
用“| |”来表示。
负数的绝对值是他去掉负号以后的值,
而非负数(0和正数)的绝对值是他本身。
请定义一个方法,接收用户输入的数字,输出绝对值结果。
第一种方法:
package test;
import java.util.Scanner;
public class testDemo9 {
/*求数字的绝对值
绝对值是指一个数在数轴上所对应点到原点的距离,
用“| |”来表示。
负数的绝对值是他去掉负号以后的值,
而非负数(0和正数)的绝对值是他本身。
请定义一个方法,接收用户输入的数字,输出绝对值结果。
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input= new Scanner(System.in);
System.out.println("请输入一个数字");
double num = input.nextDouble();
double result = getAbsnum(num);
System.out.print("该数字的绝对值为:"+result);
}
private static double getAbsnum(double num) {
// TODO Auto-generated method stub
if(num>=0)
return num;
else {
num=num*(-1);
return num;
}
}
}
第二种方法,不定义方法,直接使用Math.abs
方法来直接获取数字的绝对值
package test;
import java.util.Scanner;
public class testDemo9 {
/*求数字的绝对值
绝对值是指一个数在数轴上所对应点到原点的距离,
用“| |”来表示。
负数的绝对值是他去掉负号以后的值,
而非负数(0和正数)的绝对值是他本身。
请定义一个方法,接收用户输入的数字,输出绝对值结果。
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input= new Scanner(System.in);
System.out.println("请输入一个数字");
double num = input.nextDouble();
double result = Math.abs(num);
System.out.print("该数字的绝对值为:"+result);
}
}