汉字为什么显示一行? 有哪里错误请指出。

import java.util.Scanner;

public class DiYiCiZuoYe {

public static void main(String[] args) {

    System.out.println("请输入基本资金:");
    int jibengongzi;
    Scanner input=new Scanner(System.in);
    jibengongzi=input.nextInt();
    System.out.println("该员工的工资细目为:");
    
    float wujia=jibengongzi*0.4f;
    float fangzu=jibengongzi*0.25f;
    float xinshui=(jibengongzi+wujia+fangzu);
     
     
    
    System.out.println("基本工资为:"+jibengongzi);
    System.out.println("物价津贴为:"+wujia);
    System.out.println("房租津贴为:"+fangzu);
    System.out.println("员工薪水为:"+xinshui);
    
    
    
    
}

}

输出"请输入基本资金:"完,input.nextInt(),会阻塞住,等待你输入数字,你输入完,"该员工的工资细目为:"才会输出