本文主要是介绍震惊!一技术小白在学习关卡二时竟然发现了它!!!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 前言
- 一、数组和方法是什么?
- 二、相关练习
- 1.数组练习
- 2.方法练习
- 总结
前言
这是一个技术小白在学习JavaSE阶段二的一些分享。阶段二名为数组和方法,还有一些其他的知识点,因为篇幅有限在加上懒就只分享数组和方法了。
一、数组和方法是什么?
数组:是一种用于存储多个相同类型数据的存储模型。
方法:是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能代码集。(个人理解就是把一些操作用盒子装起来,写上名字,如获取最大值等,想用的时候打开来用就好了)
二、相关练习
1.数组练习
1.创建一个char类型的36个元素的数组,前26个元素放置’A’-‘Z’, 后10个元素放置’0’-‘9’。
使用for循环访问所有元素并打印出来。
提示:char类型数据运算 ‘A’+1 -> ‘B’,‘0’+1 -> ‘1’
public static void main(String[] args) {char[] arr = new char[36];char count1 = 'A';char count2 = '0';for (int i = 0; i < arr.length; i++) {if (i < 26) {arr[i] = count1;count1++;} else {arr[i] = count2;count2++;}}for (int i = 0; i < arr.length; i++) {System.out.println(arr[i] + " ");}}
2. int[] oldArr = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ;
要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为:
int[] newArr = {1,3,4,5,6,6,5,4,7,6,7,5} ;
public static void main(String[] args) {int[] arr = {1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5};int[] arr1 = new int[12];int j = 0;for (int i = 0; i < arr.length; i++) {if (arr[i] != 0) {arr1[j] = arr[i];j++;}}for (int i = 0; i < arr1.length; i++) {System.out.println(arr1[i] + " ");}}
2.方法练习
1.定义三个重载方法max(),第一个方法求两个int值中的最大值,第二个方 法求两个double值中的最大值,第三个方法求三个double值中的最大值, 并分别调用三个方法。
public static void main(String[] args) {System.out.println(max(10, 20));System.out.println(max(10.0, 20.0));System.out.println(max(10.0, 20.0, 30.0));}public static int max(int a, int b) {if (a > b) {return a;} else {return b;}}public static double max(double a, double b) {if (a > b) {return a;} else {return b;}}public static double max(double a, double b, double c) {if (a > b && a > c) {return a;} else if (b > a && b > c) {return b;} else {return c;}}
2.统计高于平均分的分数有多少个。
-
定义数组[95, 92, 75, 56, 98, 71, 80, 58, 91, 91]。
-
定义getAvg方法,获取一个数组中的平均数
打印效果:高于平均分80的个数有5个
public static void main(String[] args) {int[] arr={95, 92, 75, 56, 98, 71, 80, 58, 91, 91};int Avg =getAvg(arr);int acount=0;for(int i=0;i<arr.length;i++){if(arr[i]>Avg){acount++;}}System.out.println("高于平均分的分数个数为:"+acount+"个");}public static int getAvg(int[] arr){int sum=0;for(int i=0;i<arr.length;i++){sum+=arr[i];}return sum/arr.length;}
总结
漫漫代码路,
真是不巧~
知识还没学多少~
秀发已经在掉了~
skr~
这篇关于震惊!一技术小白在学习关卡二时竟然发现了它!!!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!