diff --git "a/16 \351\230\231\350\213\217\346\226\207/20221220 java\346\226\271\346\263\225\345\244\215\344\271\240.md" "b/16 \351\230\231\350\213\217\346\226\207/20221220 java\346\226\271\346\263\225\345\244\215\344\271\240.md" new file mode 100644 index 0000000000000000000000000000000000000000..e5a4db33279d878f0da840e9ee7f2bba1b60578d --- /dev/null +++ "b/16 \351\230\231\350\213\217\346\226\207/20221220 java\346\226\271\346\263\225\345\244\215\344\271\240.md" @@ -0,0 +1,167 @@ +# 笔记 + +1.语法格式 + +```java +public static void 方法名 ( ) { +// 方法体; +} + +``` + +返回值类型:基本类型、引用类型、void(无返回值) + +关于参数:在调用时,叫实际参数。在定义时,叫形式参数。 + +方法的重载与返回值无关, + +基础数据类型,传递的是数据本身,基本数据类型的变量保存的是数值。 + +引用数据类型,传递的是内存地址,引用数据类型变量,保存的是地址 + +```java +Arrays.toString(number)这个是官方自带的工具API,功能是将一个数组以字符串的形式返回 +``` + + + +# 作业 + +```java +import java.util.Scanner; +//2.编写函数,计算圆的面积和周长,在主函数中接受圆的半径,在自定义函数中计算并输出 +public class D2 { + public static void main(String[] args) { + Scanner cs=new Scanner(System.in); + System.out.println("请输入圆的半径:"); + int banjing= cs.nextInt(); + System.out.println("圆的周长是:"+zhouChang(banjing)); + System.out.println("圆的面积是:"+mj(banjing)); + } + public static double zhouChang(int banjing){ + return 3.14*banjing*2; + } + public static double mj(int banjing){ + return 3.14*banjing*banjing; + } +} +``` + +```java +import java.util.Arrays; +import java.util.Random; +import java.util.Scanner; +//6.在主函数中产生20个0-10之间的随机数, +// 将这20个随机数存入数组,并通过函数计算某个数在这些随机数中出现的次数 +// (这“某个数”是在主函数中由用户输入的) +public class D3 { + public static void main(String[] args) { + int[] a=new int[20]; + for (int i=0;i< a.length;i++){ + Random cs=new Random(); + a[i]= cs.nextInt(10); + } + Scanner sc=new Scanner(System.in); + System.out.println("请输入某个数:"); + int sub= sc.nextInt(); + wc(a,sub); + } + public static void wc(int[]a,int sub){ + int suc=0; + for (int i=0;i<20;i++){ + if (a[i]==sub){ + suc++; + } + } + System.out.println(Arrays.toString(a)); + System.out.println("出现了"+suc+"次"); + } +} +``` + +```java +import java.util.Arrays; +import java.util.Scanner; + +public class D5 { + public static void main(String[] args) { + //7. 在主函数中接收10个数存入数组,在自定义函数中, + // 将该数组中的最大值与第一个元素交换,最小值与最后一个元素交换, + // 然后在主函数中输出交换后的数组 + System.out.println("请输入10个数:"); + int[] a=new int[10]; + Scanner cs=new Scanner(System.in); + for (int i=0;i< a.length;i++){ + System.out.println("请输入元素"+(i+1)); + a[i]= cs.nextInt(); + } + int[]ash =wc(a); + System.out.println(Arrays.toString(ash)); + } + public static int[] wc(int[] a){ + int max =a[0]; + int min =a[0]; + int qw =0; + int qe =0; + for (int i=0;i<10;i++){ + max= a[i]; + qw=i; + if (i>8){ + System.out.println("不会了"); + } + } + int sh =a[qw]; + a[qw]=a[9]; + a[9]=sh; + return a; + } +} +``` + +```java +import java.util.Scanner; + +public class D6 { + public static void main(String[] args) { + //8. 用自定义函数是实现求某数组元素的和(大小不固定) + System.out.println("请输入数组个数:"); + Scanner cs=new Scanner(System.in); + int[] a=new int[cs.nextInt()]; + System.out.println("请输入"+a.length+"个元素"); + for(int i=0;i