目录
1.获取数组中最大值
int[] arr = {20, 30, 200, 20, 1, 50};
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) { //进行比较
max = arr[i];
}
}
//如果求最小值,就把大于号改成小于号就可以啦!
2.反转数组中的元素
//方法一:
int[] arr = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
//思路:首尾元素交换值,遍历一半
for (int i = 0; i < arr.length / 2; i++) {
//采用中间变量来交换值
int t = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = t;
}
//交换完毕再遍历数组元素
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
//方法二:
int[] arr = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
for (int i = 0, j = arr.length - 1; i < j; i++, j--) {
int t = arr[i];
arr[i] = arr[j];
arr[j] = t;
}
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
3.根据数组元素查找相对应的索引
import java.util.Scanner;
public class Find {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
//根据数组元素查找相对应的索引
System.out.println("请输入一个星期数(星期一 ~ 星期日),将返回该字符串的索引号: ");
String s = scanner.nextLine(); //接收录入数据
String[] arr={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
int index=getIndexByEls(arr,s); //调用getIndexByEls方法
System.out.println("该字符串的索引:"+index);
}
public static int getIndexByEls(String[] arr,String s){ //定义根据数组元素查找相对应的索引的方法
int i=0;
for(i=0;i<arr.length;i++){
if (arr[i].equals(s)){
return i;
}else{
i=-1; //一般为找到用-1表示
}
}
return i;
}
}
4.二维数组的遍历
int[][] arr=new int[3][2];
int[] arr1={10,22};
int[] arr2={11,23};
int[] arr3={100,200};
arr[0]=arr1;
arr[1]=arr2;
arr[2]=arr3;
for(int i=0;i<arr.length;i++){
for (int j=0;j<arr1.length;j++){
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
5.公司年销售额求和
//例:案例演示
// 需求:公司年销售额求和
// 某公司按照季度和月份统计的数据如下:单位(万元)
// 第一季度:22, 66, 44
// 第二季度:77, 33, 88
// 第三季度:25, 45, 65
// 第四季度:11, 66, 99
//方法一:动态初始化:
int[][] arr1=new int[4][3];
//int[] arr11={22,66,44};
int[] arr12={77,33,88};
int[] arr13={25,45,65};
int[] arr14={11,66,99};
arr1[0]=new int[]{22,66,44};
arr1[1]=arr12;
arr1[2]=arr13;
arr1[3]=arr14;
int sum=0;
for (int i=0;i<arr1.length;i++){
for (int j=0;j<arr1[i].length;j++){
sum+=arr1[i][j];
}
}
System.out.println("综合(动态):"+sum);
//方法二:静态初始化
int[][] arr2={
{22,66,44},{77, 33, 88},{25, 45, 65},{11, 66, 99}};
int sum1=0;
for (int i=0;i<arr2.length;i++){
for (int j=0;j<arr2[i].length;j++){
sum1+=arr2[i][j];
}
}
System.out.println("综合(静态):"+sum1);
6.打印杨辉三角形(行数可以键盘录入)
// 需求:打印杨辉三角形(行数可以键盘录入)
//
// 1
// 1 1
// 1 2 1
// 1 3 3 1
// 1 4 6 4 1
// 1 5 10 10 5 1
// 1 6 15 20 15 6 1
//
// 规律:
// 1.每一行的首尾元素是1
// 2.从第三行开始,从第二列开始,中间的每个数组等于他上一行的前一列和上一行的本列之和
// */
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个行数:");
int n = scanner.nextInt();
int[][] arr3=new int[n][n];
//每一行的首尾元素是1
for(int i=0;i<arr3.length;i++){
arr3[i][0]=1;
arr3[i][i]=1;
}
//中间元素
for (int i=2;i<arr3.length;i++){
for(int j=1;j<i;j++) {
arr3[i][j]=arr3[i-1][j-1]+arr3[i-1][j];
}
}
//图形输出
for (int i=0;i<arr3.length;i++){
for(int j=0;j<=i;j++) {
System.out.print(arr3[i][j]+"\t");
}
System.out.println();
}
(小编也在努力学习更多哟!以后会多多分享哒!)
希望对友友们有所帮助!!!!