java向上取整代码实现代码修改

以下为错误的代码
import java. util. * ;
public class top{
public static void main(String[ ] args){
Scanner in=new Scanner(System. in);
double a=in. nextDouble( );
if(a>0){
System.out.printf("a"+Math.ceil(a));}
else {
System.out.printf("a"+Math.floor(a));
}
} }
这是题目

img

代码有啥问题?

public class top{
  public static void main(String[ ] args){
        Scanner in=new Scanner(System. in);
        double a=in. nextDouble( );
        if(a>0){
        System.out.println((int)Math.ceil(a));}
        else {
        System.out.println((int)Math.floor(a));
        }
    }
}

int b = 0;
if(a>0)
{
b = (int)(a+0.5);
}
else
b = (int)(a-0.5);
System.out.println(b);