以阶乘为例演示方法调用:
public class Practice17 { //定义一个静态方法(类方法),用循环实现阶乘计算; public static double factorial1(int n){ double m=1; for(int i=2;i<=n;i++){ m=m*i; } return m; } //定义一个非静态方法(对象方法),用递归实现的计算; public double factorial2(int n){ if(n==1){ return n; }else{ return n*factorial2(n-1); } } public static void main(String[] args){ //静态方法 System.out.println(Practice17.factorial1(10)); //非静态方法 Practice17 f=new Practice17(); System.out.println(f.factorial2(10)); } }
截图内容如下:
判断一个整数是否为回文数:
import java.util.Scanner; //判断一个整数是否为回文数 public class Practice18 { public static void main(String[] args){ //从键盘上输入一个一百以上的整数 Scanner sc=new Scanner(System.in); System.out.print("输入一个三位的整数:"); int n=sc.nextInt(); //将一个整数转换为String boolean flag=true; //String s=""+n; 第一种方法 String s=Integer.toString(n); //第二中方法 for(int i=1;i<=s.length();i++){ if(s.charAt(i-1)!=s.charAt(s.length()-i)){ flag=false; } } if(flag){ System.out.println(n+"是回文数"); }else{ System.out.println(n+"不是回文数"); } } }
截图如下:
随机生成一个在1-10范围之间的数:
import java.util.Scanner; public class Practice22 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int number = (int) (Math.random() * 10);//随机生成一个在1-10范围之间的数 int a = 0; int count = 0; System.out.println("猜一个1到10的整数"); do { a= in.nextInt(); if (number<a) { System.out.println("大了"); count++; }else if (number>a) { System.out.println("小了"); count++; }else { count++; break; } }while (true); System.out.println("这个数字是"+number + "您猜的次数为"+count); } } 截图如下: