import java.util.Scanner;
public class Zy6{
public static void main(String[] ager){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数");
int a=sc.nextInt();
if(a>0)
{
System.out.println("该数的绝对值是:"+a);
}
else
{
Math.abs(a);
System.out.println("该数的绝对值是:"+a);
}
}
}
------解决思路----------------------
Math.abs(a);
System.out.println("该数的绝对值是:"+a);
改为
System.out.println("该数的绝对值是:"+Math.abs(a));
------解决思路----------------------
Math.abs(a); 设置完的值你保存到变量a中的话就OK了
a = Math.abs(a);
------解决思路----------------------
import java.util.Scanner;
public class demo {
public static void main(String[] ager) {
try {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数");
int a = sc.nextInt();
if (a > 0) {
System.out.println("该数的绝对值是:" + a);
}
else {
int res = Math.abs(a);
System.out.println("该数的绝对值是:" + res);
}
} catch (Exception e) {
System.out.println("类型错误");
}
}
}
------解决思路----------------------
Math.abs(a); 这段运行之后并没有对a进行赋值,所以a的值没有变化,你可以改成a=Math.abs(a);或者直接打印System.out.println(Math.abs(a));