方法函数练习

方法/函数练习题:
1.定义一个方法getRange用来:输入一个数据类型名
  (单词 byte short  int long  float double char)
  然后输出此数据类型的范围(最大值和最小值)

提示1:这7种数据类型在java开发环境中都有其对应的类文件(这7个文件称作包装类)
 byte对应Byte        short对应Short
 int对应Integer        long对应Long
 float对应Float        double对应Double
 char 对应Character
注意:8种数据类型byte short  int long  float double char boolean
     表示数据类型,只是单词(不是文件)。 
     而Byte Short  Integer Long  Float Double Character是类文件。
提示2:获取一个包装类的最大值和最小值可以参考如下代码
 Short的最大值和最小值:Short.MAX_VALUE; Short.MIN_VALUE;
 Integer的最大值和最小值:Integer.MAX_VALUE; Integer.MIN_VALUE;     

提示3:字符串比较用equals方法   字符串1.equals(字符串2)

2.定义一个方法返回String数组的getPersonalInfo(): 用来输入个人信息存储到数组中,
然后在main函数中接收返回的数组,并借助Arrays.toString()打印数组的值:

方法内代码提示:
public static String[] getPersonalInfo(){
  //A.数组中创建一个容量为7的String数组personInfo,
  //B.再定义一个容量为7的String数组personMetaInfo并存入以下文字:
  //C.姓名、性别、手机号、身份证号、身高、体重、婚否;
  //D.然后写一个执行7次的for循环(用来让用户输入7个个人信息)
  //for循环内代码提示:  每次输入前先提示 "请输入"+personMetaInfo[i]  
  //然后借助Scanner.next()让用户输入信息
}

3.定义一个方法返回值为void,用来:输入一个大于4数字n,用双层for循环打印2*n行 n列的矩形
  矩形内打印一个"T"型方块(俄罗斯方块游戏中的"T"型方块()
提示:在内循环中用if-else结构判断
如果是第2行,第1列    第2行,第2列   第2行,第3列     第3行,第2列就打印"*"否则就打印'-'


4.定义一个方法返回值为void,用来传入int整数 然后在函数内将数组的两个元素交换。
然后打印交换前的数组和交换后的数组。
注意:不要借助中间变量进行交换(可以查阅网络学习两个数的交换代码)
方法定义提示:
public static int[] changeTwoNumbers(int[] a){
    System.out.println("交换前的数组为:"+ Arrays.toString(a));
        //交换代码
        //System.out.println("交换后的数组为:"+ Arrays.toString(a));
}
//提示:两个数a和b之和减去其中一个数等于另一个数     a=10  b=20    b=30-20


5.定义一个用来产生包含三个随机数的int数组的方法getRandomArray()
实现过程提示:
A.在main函数中定义一个容量为3的int数组arr
B.用代码getRandomArray(arr)调用getRandomArray方法   //方法自己定义不进行提示
C.打印数组arr数组


 

public static void   方法名(数据类型  名, 数据类型  名){

}

public void main(){
    方法名(如果有参数就需要传入数据);

}
1.创建一个java文件Test4:  
  定义一个方法change(int a,  int b)
  方法中:如果a>b 就将两个参数的值进行交换
          再打印交换之后两个参数的数值

  测试此方法: 在Test4的main方法中调用此方法
           change(3,4);


2.创建一个java文件Test5:
  定义一个方法testFor(int a)
  方法中:创建一个数组arr容量是a
  生成a个随机数,存入arr数组的每个位置
  打印数组中的每个元素

  测试此方法: 在Test4的main方法中调用此方法
           testFor(4);  

3. 定义一个方法c(int a1, int a2, int a3)
   将三个数的平均值返回到main方法中

4.定义一个方法 sum 计算1---10000的累加和,
  将计算结果返回到main方法中,在main方法中进行打印


5. 定义一个方法ran用来产生随机数  [-100, 100]   返回到main方法中,
   ,在main方法中打印这个随机数
   
   public static   int     ran(){
        Random   n=new Random();
    return n.nextInt(200)-100;  

   }//[0,200)   [0-100,200-100)


6. 定义一个方法isPrime(int n15)用来判断n是否是质数,
   如果是就返回true,否则返回false,在main方法中结果
   public static          isPrime(int n){
    for(int i=2; i<n i++){
        if(15%2==0){
            return false;
        }

    }
    return true;


   }

7.定义一个方法getArrayEle()
  创建一个长度为26数组,里边存储 a-z的每个字母
  随机返回一个字母 返回值类型可以用char

  在main方法中调用一下并打印此字母


8.定义一个方法getLeapYear(int start, int end)
  找到所有的闰年存储到一个years数组中,并返回数组,在main方法中打印数组

9.定义一个方法calcBmi(double height, double weight){
    根据体重和身高,带入到表达式中计算结果
    double bmi=人体的实际体重(千克)/身高(米)*身高;
    bmi<18.5  太瘦了
    18.5<bmi< 24  正常
    24  <bmi<  偏重
    28以上  超重
    return 判断结果(汉字);
 }

9.定义一个方法putInt(int max){
    1.创建一个int数组arr容量为max/2
    2.用一个for循环将1----max/2之间的所有偶数存入到数组arr中
    
 }

10.定义一个方法getTwo(){
    1.调用putInt获取arr数组//给上边的方法添加一个返回值(返回arr数组)
    2.把数组的第0个元素和最后一个元素用+连接成String数据返回
 }

创建一个Test2.java文件
11. 定义一个方法getThree(){
    int[]  arr={5,9, 93,      86, 4, 85};
    
    用数组的第0个和最后一个元素及中间拼接返回
    if(){

    }else{

    }
}


再在main方法中调用此方法


12.定义一个方法InputHeight(){
    1.创建一个容量为4的double空数组
    2.用for循环输入四个身高放入数组的每个位置
    3.用return将数组返回
}


1. 参数: 可以在方法中使用参数代表的数据
   如果方法中需要从方法外传递进来一个数据,就要用参数

2. static : 
   static修饰的方法中,不能通过 :   方法名(参数)  调用没有static修饰的方法

3.返回值类型 : 方法执行完毕的一个执行结果需要返回给另一个方法.
                return 数据;  在此时就需要标注返回值类型
                (return后边的数据是什么类型)
  
          void: 如果此方法不需要将某个数值返回到另外一个方法中


  修饰词 返回值类型 名字(参数){//方法体
      

  }

 
4.方法调用:  名字(参数值);
  参数传递
  返回值接收 :  方法用return返回数据了, 调用此方法时就可以打印返回的数据
        也可以用一个变量进行存储


   public static void main(String[] args) {    
    
    double x=f(6.6F);     //首先用变量存储f方法的返回值
        System.out.println(x);            //然后再打印变量f
   }    

   


   double   f(float f){
    return  1.1;
   }

  


 13.用循环打印一个数列:
  1000    500  250  125   62  31    15   7 

  print(int end){
    for(j从1000j到end结束;  j--){
        //让变量j减小为原来的一半儿
    }
  }

   main(){
    Scanner s=new Scanner(Syste.in);
    int len=s.nextInt();
    getArray(len);
   }

 
14.创建一个方法getArray(int len)  传入一个数组长度
   创建那一个容量为len的字符数组chs, 给里边随机存入len个字母  a-z
   返回数组到main方法中,在main方法中打印数组
   static  int   getArray(int len){
    //创建数组chs
    for(int i=0; i<len ;  i++){
        给数组chs的第i位存入一个随机字符
    }
        //用return返回chs数组
   }


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值