当前位置: 代码迷 >> J2SE >> 求解为啥运行不出来啊本人是新手
  详细解决方案

求解为啥运行不出来啊本人是新手

热度:152   发布时间:2016-04-23 19:51:07.0
求解为什么运行不出来啊。本人是新手啊
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));
  相关解决方案