首页 > 代码库 > 方法练习题

方法练习题

1.求两个数据之和的方法

package date0224;

 

public class Task1 {

 

       public static void main(String[] args) {

              // TODO Auto-generated method stub

//           求两个数据之和的方法

              int a=10;//定义变量

              int b=20;

              int sum=calHe(a,b);//调用calHe方法

              System.out.println(sum);

       }

 

       public static int calHe(int x,int y)

       {

              int sum =x+y;//就和

              return sum;//返回

       }

}

 

2.判断两个数据是否相等的方法

package date0224;

 

public class Task2 {

 

       public static void main(String[] args) {

              // TODO Auto-generated method stub

//           判断两个数据是否相等的方法

              int a=2;//定义变量

              int b=2;

              String st =calBi(a,b);//调用calBi方法

              System.out.println(st);

       }

       public static String calBi(int x,int y)

       {

              if(x==y)

              {

                     return "相等";

              }else

              {

                     return "不相等";

              }

       }

 

}

3.获取两个数中较大的值的方法

package date0224;

 

public class Task3 {

 

       public static void main(String[] args) {

              // TODO Auto-generated method stub

 

//           获取两个数中较大的值的方法

              int a=2;//定义变量

              int b=3;

              String max =calMax(a,b);//调用calMax方法

              System.out.println(max);

       }

 

       public static String calMax(int x,int y)

       {

      

              if(x<y)

              {

                     return"b>a";

              }else if(x>y)

              {

                     return"a>b";

              }else

              {

                     return"a=b";

              }

             

       }

}

 

4.打印m行n列的星形矩形的方法

package review;

 

import java.util.Scanner;

 

public class Task0224 {

 

   public static void main(String[] args) {

      // TODO Auto-generated method stub

 

      //打印m行n列的星形矩形的方法

      Scanner scanner =new Scanner(System.in);//创建Scanner对象

      System.out.println("请输入行");

      int rows=scanner.nextInt();//输入数据

      System.out.println("请输入列");

      int columns =scanner.nextInt();//输入数据

      juXing(rows,columns, "*");//调用juxing方法

   }

 

   public static void juXing(int x,int y,String z)

   {  

      for(int i=0;i<x;i++)//循环嵌套  行

      {

           for(int j=0;j<y;j++)

           {

              System.out.print(z);//打印字符串类型z

           }

           System.out.println(); //换行

      }    

   }

 

}

 

5.打印nxn乘法表的方法

 

package review;

 

public class Task5 {

 

   public static void main(String[] args) {

      // TODO Auto-generated method stub

 

      //打印nxn乘法表的方法

      int n = 6;//定义一个int变量为6

      cheng(n);//调用cheng方法

   }

   public static void cheng(int m)

   {

      for(int i=1;i<m;i++){

         for(int j=1;j<m+1; j++){

            System.out.print(i+"*"+j+"="+i*j+"\t");//打印乘法表

         }

         System.out.println();//换行

      }

   }

 

}

 

6.定义三个重载方法并调用。方法名为calculate。

   三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别执行平方运算并输出结果,相乘并输出结果,输出字符串信息。

   在main方法中分别调用三个方法

package review;

 

import java.util.Scanner;

 

import com.sun.org.apache.regexp.internal.recompile;

 

public class Task7 {

   /*定义三个重载方法并调用。方法名为calculate。

   三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别执行平方运算并输出结果,相乘并输出结果,输出字符串信息。

   在main方法中分别调用三个方法。*/

   public static void main(String[] args) {

      // TODO Auto-generated method stub

 

      Scanner scanner = new Scanner(System.in);//创建Scanner对象

      System.out.println("请输入一个数");

      int x=scanner.nextInt();

      int ji=calculate(x);//调用方法

      System.out.println("平方为:"+ji);//打印平方;

      //定义int变量

      int m =9;

      int n=8;

            int jiji=calculate(m,n);//调用方法

            System.out.println("积为"+m*n);//打印结果

            //定义String类型变量

            String  c ="0";

            String a=calculate(c);//调用方法

            System.out.println(a);

     

   }

   public static int calculate(int a)

   {

      int ji=0;//定义一个变量

      ji=a*a;//计算

      return ji;//返回

   }

   public static int calculate(int a,int b)

   {

      int jiji=0;//定义一个变量

      jiji=a*b;//计算

      return jiji;//返回

   }

   public static String calculate(String a)

   {

              a="啦啦啦";

              return a;//返回

   }

  

 

}

 

package review;

 

import java.util.Scanner;

 

public class Task6 {

   7./*定义三个重载方法max,第一个方法求两个int值中的最大值,

   第二个方法求两个double值中的最大值,第三个方法求三个double值中的最大值,并分别调用三个方法。*/

   public static void main(String[] args) {

      // TODO Auto-generated method stub

 

     

      int x=0;//定义int变量

      int y=0;

      //定义double变量

      double a=0.0;

      double b=0.0;

      double c=0.0;

      //调用max方法

      max(x,y);

      max(a,b);

      max();

     

   }

   //定义一个判断两个int大小类型的方法

   public static void max(int a,int b){

      //创建scanner类型的对象

      Scanner sc=new Scanner(System.in);

      System.out.println("请输入两个int类型的参数");

     

      int i;

      //接收所输入的数值

      int arr1[]=new int[2];

     

      //循环输入两个数字

      for(i=0;i<arr1.length;i++){

         //从控制台输入两个数

         int g=sc.nextInt();

         //将输入的int类型的数字赋值给数组arr1

         arr1[i]=g;

      }

     

      if(arr1[0]>arr1[1]){

         System.out.println(arr1[0]);

      }else{

         System.out.println(arr1[1]);

      }

     

   }

   //判断两个double类型值的方法

  

   public static void max(double c,double d){

      int i;

      Scanner scanner=new Scanner(System.in);

      System.out.println("请输入两个double类型的值");

      //定义一个double类型的数组

      double arr[]=new double[2];

      //循环数如两个数

      for(i=0;i<arr.length;i++){

         //从控制台输入连个数字

         double b=scanner.nextDouble();

         //将输入的数字赋值给double类型的数组

         arr[i]=b;

      }

     

      if(arr[0]>arr[1]){

        

         System.out.println(arr[0]);

      }else{

        

         System.out.println(arr[1]);

      }

   }

   //定义输入判断三个double类型的方法

   public static void max(){

     

      int i;

      //定义scanner对象

      Scanner sr=new Scanner(System.in);

      System.out.println("请输入三个double类型的数");

      //定义一个double类型的数组

      double arr2[]=new double[3];

      double max=arr2[0];

      //循环输入三个double类型的数字

      for(i=0;i<arr2.length;i++){

         //从控制台输入数字

         double j=sr.nextDouble();

         //将从控制台输入的数字赋值给double类型的数组

         arr2[i]=j;

        

         //判断输入的输入的数字与max的大小关系

         if(arr2[i]>max){

            max=arr2[i];

         }

      }

      System.out.println(max);

     

 

   }

 

}

 

 

方法练习题