方法练习题
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);
}
}