Java中的布尔返回值方法

时间:2021-10-13 20:19:35
import java.io.*;
public class Hana{
	static boolean Shuixian(int x){
		boolean p=false;
		int y;
             int r=0, s=0,t=0;
             r=x % 10; 
             s=( x % 100 )/10; 
             t= x / 100; 
             y=r*r*r+s*s*s+t*t*t;
             if ( x == y ){
                 p=true;
                 }
             if ( x != y ){
                 p=false;}
             
             return p;
    }
             public static void main(String args[])throws IOException{
                 int i;
                 String str;
                 BufferedReader buf;
                 buf=new BufferedReader(new InputStreamReader(System.in));
                 System.out.println("Input an number:");
                 str=buf.readLine();
                 i=Integer.parseInt(str);
               boolean a= Shuixian(i);
                if (a==true) {
					System.out.println("该数字是水仙花数字!");
				}else{
					System.out.println("该数字不是水仙花数字!");
				}
             
         }
     }