Java简单方法学�?
题目来自b站黑马程序员Java课P67,三道题关于Java中的方法,菜勿喷
数组遍历
package test;
/*
黑马P67方法的三个练�?1
数组遍历测试
需�?:
调用方法对随机生成的数组进行遍历并输�?
*/
import java.util.Random;
public class test_P67 {
public static void main(String[] args) {
int arr[] = new int[10];
Random r =new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = r.nextInt(100);
}
printArr(arr);
}
public static void printArr(int[] arr){
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
}
数组排序及最大�?
package test;
/*
/
需�?:
1、随机生成一个长度为10的数组对其进行排�?
2、找出该数组中最大的�?
3、调用方法进行解�?
*/
import java.util.Random;
public class test_p67_2 {
public static void main(String[] args) {
int arr[] = new int[10];
Random r = new Random();
System.out.print("排序前数组为: ");
for (int i = 0; i < arr.length; i++) {
arr[i] = r.nextInt(100);
System.out.print(arr[i] + " ");
}
System.out.println();
System.out.print("排序后数组为: ");
sort(arr);
System.out.print("\n" + "数组中最大值为: " + getMax(arr));
}
//对数组进行排�?
public static void sort(int[] arr) {
for (int i = 0; i < arr.length; i++) {
//System.out.print(arr[i]+" ");
int d = i;//遍历区间的最小�?
for (int j = i; j < arr.length; j++) {
if (arr[j] < arr[d]) {
d = j;// 找到当前遍历区间最小的值的索引
}
}//找到当前最小索引后退出该循环,进入下方条件语�?
if (d != i) {
//进行调换:如果上方找到的最小索引不等于初始索引,则进行调换
int temp = arr[d];
arr[d] = arr[i];
arr[i] = temp;
}
System.out.print(arr[i] + " ");
}
}
//找到数组中最大�?
public static int getMax(int[] arr) {
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
}
判断数字是否存在
package test;
/*
需�?:
1、随机生成一个长度为10的数�?
2、从键盘录入一个数字,判断该数组是否在该随机数组中
3、调用方法进行解�?
*/
import java.util.Random;
import java.util.Scanner;
public class test_p67_3 {
public static void main(String[] args) {
System.out.println("请输入你想查询是否在数组的数�?: ");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
int arr[] = new int[10];
Random r = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = r.nextInt(100)+1;
System.out.print(arr[i]+" ");
}
System.out.println();
boolean a = judge(arr,number);
if(a == true){
System.out.println("该数字存在该随机数组�?");
}
else{
System.out.println("该数字不存在该随机数组中");
}
}
public static boolean judge(int[] arr,int number){
for (int i = 0; i < arr.length; i++) {
if(arr[i] == number){
return true;
}
}
return false;
}
}
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 doathuwant!