本学习内容来自B站:黑马程序员
注:案例都是来着b站up主黑马程序员的。我是希望通过写博客的方式,来给自己当复习的资料,如果你看到了这篇文章能对你有所帮助,给我点个赞或评论都是对我更新的最大动力!感谢,内容如果有错误,欢迎各位兄弟姐妹批评指正!!!
案例一.计算1-n的和并返回
代码实现:
public class Test1 {
public static void main(String[] args) {
//需求 使用方法计算1-n的和并返回
System.out.println("1-5的和是:" + sum(5));
System.out.println("==========================");
System.out.println("1-100的和是:" + sum(100));
}
public static int sum(int n){//方法名
int sum =0;//变量名
for (int i = 0; i <= n; i++) {
sum += i;
}
return sum;
}
}
案例二. 判断整数是奇数还是偶数
代码实现:
public class Test2 {
public static void main(String[] args) {
//需求:判断一个整数是否是奇数还是偶数,并运行结果的输出,使用方法完成
check(11);
System.out.println("===============");
check(520);
}
public static void check(int number){
if(number % 2 == 0){
System.out.println(number + "是偶数" );
}else{
System.out.println(number + "是奇数" );
}
}
}
案例三. 数组求最值用方法实现
代码实现:
public class Test3 {
public static void main(String[] args) {
//需求:使用方法,支持找出任意整数型数组的最大值返回
int[] ages ={23,18,23,53,55};
//调用getArrayMaxData()方法
int max = getArrayMaxData(ages);
System.out.println("最大值数据是:" + max);
}
public static int getArrayMaxData(int[] arr){
//找出数组的最大值返回
int max = arr[0];
//遍历数组的每个元素与最大值的数据进行比较,若较大则替换
for (int i = 1; i < arr.length; i++) {
if(arr[i]>max){
max = arr[i];
}
}
return max;
}
}
案例四.打印整数型数组内容
代码实现:
public class Test3 {
public static void main(String[] args) {
//需求:打印任意整型数组的内容
int[] ages ={10,20,30,40};
printArray(ages);
System.out.println("===========");
int[] numbers = {3,2,1,7};
printArray(numbers);
System.out.println("===========");
int[] numbers1 =null;
printArray(numbers1);
}
public static void printArray(int[] arr) {
System.out.print("[");
if (arr != null && arr.length > 0) {
for (int i = 0; i < arr.length; i++) {
// if(i == arr.length-1){
// System.out.print(arr[i]);
// }else {
// System.out.print(arr[i] + ",");
// }
System.out.print(i == arr.length - 1 ? arr[i] : arr[i] + ",");
}
}
System.out.println("]");
}
}
案例五.比较2个数组是否一样
代码实现:
public class Test5 {
public static void main(String[] args) {
//需求:比较任意2个整型数组的内容是否一样,一样返回true 反之
int[] arr1 = {10,20,30};
int[] arr2 = {10,20,30};
System.out.println(compare(arr1, arr2));
System.out.println("===================");
int[] arr3 = {10,120,30};
int[] arr4 = {10,20,30};
System.out.println(compare(arr3, arr4));
}
/**
* 1、定义一个方法:参数:接收2个整型数组,返回值类型:布尔类型
*/
public static boolean compare(int[] arr1, int[] arr2){
//2、判断2个数组的内容是一样的呢
if(arr1.length == arr2.length){
for (int i = 0; i < arr1.length; i++) {
if(arr1[i] != arr2[i]){
return false;
}
}
return true;//是一样的!
}else{//当进来长度不一样时
return false;
}
}
}
案例六.从数组中查询指定元素的索引
代码实现:
public class Test4 {
public static void main(String[] args) {
//需求:从整型数组中查询某个数据的索引返回,不存在该数据返回-1
//3、定义数组,调用方法
int[] arr ={11,34,3,56,66,35};
int index = searchIndex(arr,35);
System.out.println("您查询的数据索引是" + index);
}
/**
* 1、定义一个方法,参数接收数组,要查询的数据,返回值:整型
*/
public static int searchIndex(int[] arr,int data){
//2、开始找出这个数据的索引
for (int i = 0; i < arr.length; i++) {
if(arr[i] == data){
return i;
}
}
return -1;//查无此元素!
}
}
特别说明
注:以上案例的解析在b站黑马程序员,为了节约时间就截了题目和我自己打的代码。