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);
}
}为何无法编译成功呢?
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);
}
}为何无法编译成功呢?
System.out.println("请输入一个百位数");
int centesimal=input.nextInt();
System.out.println("请输入一个十位数");
int ten=input.nextInt();
System.out.println("请输入一个个位数");
int unit=input.nextInt();
你的这些语句,既不在方法里又不在块中。。
在类里面一般都是定义成员变量或者是成员方法的。
而你的一系列的打印提示属于业务逻辑的代码,而这些代码是应该放到一个方法里面的,只需要把上面的语句剪切到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);
}}
main方法是静态的方法,方法里引用的变量都要是静态的,比如int centesimal=input.nextInt();
申明的centesimal是非静态变量,所以无法编译成功