方法/函数练习题:
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数组
}