- MaxOfArray求数组元素最大值并放在最后一个元素的下一个位置(声明整型数组并填充数据,找最大值,扩容将最大值放末尾)
- 数组排序的练习(声明整型数组并填充数据,排序,输出排序后数据,倒序输出数据)
- 方法的练习:(定义6个方法、调用6个方法)
- 定义一个方法delete()用于删除指定数组中的指定数据(第一个参数指定的数组、第二个参数为指定的数据)
MaxOfArray求数组元素最大值并放在最后一个元素的下一个位置:
package day;
import java.util.Arrays;
//求数组元素的最大值,并将其放在最后一个元素的下一个位置
public class MaxOfArray {
public static void main(String[] args) {
int[] arr = new int[10];
for(int i=0;i<arr.length;i++){
arr[i] = (int)(Math.random()*100);
System.out.println(arr[i]);
}
int max = arr[0]; //假设第1个元素为最大值
for(int i=1;i<arr.length;i++){ //遍历剩余元素
if(arr[i]>max){ //若剩余元素大于max
max = arr[i]; //则将max修改为较大的
}
}
System.out.println("最大值为:"+max);
arr = Arrays.copyOf(arr,arr.length+1); //扩容
arr[arr.length-1] = max; //将最大值max放到最后一个元素上
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
数组排序的练习:
package day;
import java.util.Arrays;
//数组的演示
public class ArrayDemo {
public static void main(String[] args) {
//8)数组的排序:
int[] arr = new int[10];
for(int i=0;i<arr.length;i++){
arr[i] = (int)(Math.random()*100);
System.out.println(arr[i]);
}
Arrays.sort(arr); //对arr进行升序排列
System.out.println("数组排序后的数据:");
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
System.out.println("倒序输出:");
for(int i=arr.length-1;i>=0;i--){
System.out.println(arr[i]);
}
}
}
方法的练习:定义6个方法、调用6个方法:
package day;
//方法的演示
public class MethodDemo {
public static void main(String[] args) {
//say();
/*
//sayHi(); //编译错误,有参则必须传参
//sayHi(250); //编译错误,参数类型必须匹配
sayHi("zhangsan"); //String name="zhangsan" //------------实参
sayHi("lisi"); //String name="lisi" //----------------------实参
*/
//sayHello("zhangsan",25); //String name="zhangsan",int age=25 //实参
//sayHello("lisi",24); //---------------------------------------实参
//double a = getNum(); //getNum()的值就是return后的那个数
//System.out.println(a); //8.88,模拟对返回值的后续操作
/*
int b = plus(5,6);
System.out.println(b); //11,模拟对返回值的后续操作
int m=5,n=6;
int c = plus(m,n); //传递的是m和n里面的数
System.out.println(c); //11,模拟对返回值的后续操作
*/
int[] arr = {13,45,1,35};
int min = getMinOfArray(arr);
System.out.println(min); //1----模拟对返回值的后续操作
int[] a = new int[10];
for(int i=0;i<a.length;i++){
a[i] = (int)(Math.random()*100);
}
int b = getMinOfArray(a);
System.out.println(b);
//sayHello("zhangsan",25);
//sayHello("lisi",66);
a(); //嵌套调用 111,333,222,444
System.out.println(444);
}
//无参无返回值
public static void say(){
System.out.println("大家好,我叫WKJ,今年38岁了");
}
//有参无返回值
public static void sayHi(String name){
System.out.println("大家好,我叫"+name+",今年38岁了");
}
//有参无返回值
public static void sayHello(String name,int age){
if(age>=35){ //在某种特定条件下,提前结束方法
return; //结束方法的执行
}
System.out.println("大家好,我叫"+name+",今年"+age+"岁了");
}
//无参有返回值
public static double getNum(){
//return "abc"; //编译错误,返回值类型不匹配
return 8.88; //1)结束方法的执行 2)返回结果给调用方
}
//有参有返回值
public static int plus(int num1,int num2){
int num = num1+num2;
return num; //返回的是num里面的那个数
//return num1+num2; //返回num1与num2的和
}
//获取指定整型数组元素的最小值
public static int getMinOfArray(int[] arr){
int min = arr[0]; //假设第1个元素为最小值
for(int i=1;i<arr.length;i++){
if(arr[i]<min){
min = arr[i];
}
}
return min;
}
public static void a(){
System.out.println(111);
b();
System.out.println(222);
}
public static void b(){
System.out.println(333);
}
}
定义一个方法delete()用于删除指定数组中的指定数据(第一个参数指定的数组、第二个参数为指定的数据)
package day;
public class Day {
public static void main(String[] args) {
int[] arr = {25,46,78,12,27};
int num = 78;
arr = delete(arr,num);
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
public static int[] delete(int[] arr,int num){
for(int i=0;i<arr.length-1;i++){
if(arr[i]==num){
arr[i] = arr[arr.length-1];
arr = Arrays.copyOf(arr,arr.length-1);
break;
}
}
return arr;
}
}