import java.until.*;
public class HomeWork3
{   //定义一个扫描仪
Scanner input=new Scanner(System.in);
System.out.println("请输入一个百位数");
int centesimal=input.nextInt();
System.out.println("请输入一个十位数");
int ten=input.nextInt();
System.out.println("请输入一个个位数");
int unit=input.nextInt();
//定义个SUM ,求水仙花的和
int sum=0;
public static void main(String[] args)
{
       sum= centesimal*centesimal*centesimal+ten*ten*ten+unit+unit+unit;
   System.out.println(sum);
}
   
}为何无法编译成功呢?

解决方案 »

  1.   

    Scanner input=new Scanner(System.in);
    System.out.println("请输入一个百位数");
    int centesimal=input.nextInt();
    System.out.println("请输入一个十位数");
    int ten=input.nextInt();
    System.out.println("请输入一个个位数");
    int unit=input.nextInt();
    你的这些语句,既不在方法里又不在块中。。
      

  2.   

    你好,你的这个代码的问题就出在这段代码的位置上面
    在类里面一般都是定义成员变量或者是成员方法的。
    而你的一系列的打印提示属于业务逻辑的代码,而这些代码是应该放到一个方法里面的,只需要把上面的语句剪切到main()方法里面即可。import java.util.*;public class HomeWork3 { // 定义一个扫描仪 public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("请输入一个百位数");
    int centesimal = input.nextInt();
    System.out.println("请输入一个十位数");
    int ten = input.nextInt();
    System.out.println("请输入一个个位数");
    int unit = input.nextInt();
    // 定义个SUM ,求水仙花的和
    int sum = 0;
    sum = centesimal * centesimal * centesimal + ten * ten * ten + unit
    + unit + unit;
    System.out.println(sum);
    }}
      

  3.   

    写在  main 方法里面
      

  4.   

    语法错误
    main方法是静态的方法,方法里引用的变量都要是静态的,比如int centesimal=input.nextInt();
    申明的centesimal是非静态变量,所以无法编译成功