目录
Java方法的定义以及调用
带返回值方法的定义和调用
方法的重载
方法大练习
练习1
练习2
练习3
练习4
Java方法的定义以及调用
方法练习
package java方法;
public class fangfa1 {
public static void main(String[] args) {
xuexi();
}
//定义一个方法
public static void xuexi(){
System.out.println("牛马");
}
}
package java方法;
public class fangfalx1 {
public static void main(String[] args) {
//此处调用方法
name();
shengao();
age();
}
public static void name(){
System.out.println("她叫wxh");
}
public static void shengao(){
System.out.println("身高:165cm");
}
public static void age(){
System.out.println("今年18岁!在我心中永远18岁!");
}
}
带返回值方法的定义和调用
package java方法;
public class fangfalx3 {
public static void main(String[] args) {
//直接调用
getsum(1,2,3);
//赋值调用
int num = getsum(1,2,3);
System.out.println(num);
//输出调用
System.out.println(getsum(1,2,3));
}
public static int getsum(int a,int b,int c){
int result = a + b + c;
return result;
}
}
方法的重载
方法大练习
练习1
package java方法;
public class fangfalx4 {
public static void main(String[] args) {
int[] ary = {1, 2, 3, 4, 5, 6};
printary(ary);
}
public static void printary(int ary[]) {
System.out.print("[");
for (int i = 0; i < ary.length; i++) {
if(i == ary.length - 1){
System.out.print(ary[i]);
}else{
System.out.print(ary[i] + ", ");
}
}
System.out.print("]");
}
}
练习2
package java方法;
public class fangfalx5 {
public static void main(String[] args) {
//定义数组
int [] ary = {4,5,6,7,8,9};
int max = getmax(ary);
System.out.println("最大值是" + max);
}
public static int getmax(int [] ary){
int max = 0;
for(int i = 1; i < ary.length ; i++){
if(ary[i] > max){
max = ary[i];
}
}
return max;
}
}
练习3
package java方法;
public class fangfalx6 {
public static void main(String[] args) {
//定义数组
int[] arr = {77, 88, 56, 456, 23};
boolean flag = cunarr(arr , 456);
System.out.println(flag);
}
//定义方法
public static boolean cunarr(int arr[] , int number){
for (int i = 0; i < arr.length; i++) {
if(arr[i] == number){
return true;
}
}
return false;
}
}
练习4
package java方法;
public class test1 {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int[] copyarr = copyofrange(arr, 3, 7);
for (int i = 0; i < copyarr.length; i++) {
System.out.print(copyarr[i] + " ");
}
}
public static int[] copyofrange(int[] arr, int from, int to) {
int[] newarr = new int[to - from];
int index = 0;
for (int i = from; i < to; i++) {
newarr[index] = arr[i];
index++;
}
return newarr;
}
}
解释
这段代码定义了一个名为test1的类,其中包含一个名为copyofrange的方法,以及一个主函数main。该代码执行的操作是从给定数组arr中复制出一部分子数组,而复制的范围是从下标from到下标to-1。具体的步骤如下:
1. 在主函数main中,创建一个名为arr的整型数组,并初始化为{1, 2, 3, 4, 5, 6, 7, 8, 9}。
2. 调用copyofrange方法,并传入数组arr、起始下标from为3,终止下标to为7。
3. 在copyofrange方法中,根据给定的from和to计算出新数组的长度,并创建一个新的名为newarr的整型数组,其长度为to-from。
4. 创建一个名为index的变量,用于追踪新数组的索引。
5. 使用循环从给定数组arr中提取元素,并将其存放到新数组newarr中。循环的起始下标为from,终止下标为to-1。每次迭代,将当前下标i对应的arr元素赋值给newarr中的对应位置,然后将index加1。
6. 循环结束后,返回新数组newarr。
7. 在主函数main中,使用for循环遍历复制得到的新数组copyarr,并将其元素打印输出。
整个代码的功能是从原数组arr中复制出一部分子数组,并将复制得到的数组存储在新的数组copyarr中,并输出copyarr中的元素。根据代码的逻辑,预期输出的结果应该是 "4 5 6 7"。