A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© _J2EE_LiXiZhen 中级黑马   /  2017-10-20 21:23  /  775 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[Java] 纯文本查看 复制代码
/*
	数组和方法的综合练习
*/
import java.util.Scanner;
public class ShuZuAndFangFa {
	public static void main(String[] args) {
		//方法一:求数组中最大值
		int[] arry1 = {2,3,4,5,6,7,8};
		System.out.println(method1(arry1));
		//方法二:查找指定元素第一次在数组中出现的索引
		int[] arry2 = {1,2,3,4,5,6};
		System.out.println(method2(arry2,4));
		//数组一:要求用数组实现,在main方法中键盘录入1-7任意一个数字,输出打印对应的星期几
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入1-7的任意整数");
		int week = sc.nextInt();
		String[] arry3 = {"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
		System.out.println(arry3[week-1]);
		/**
			实现数组逆序打印。定义数组为{11,22,33,44,55}  
			要求调用逆序打印的方法,实现打印效果为 [55,44,33,22,11]
		*/
		int[] arry4 = {11,22,33,44,55};
		for(int i = arry4.length-1;i>=0;i--) {
			System.out.print(arry4[i] + " ");
		}
	}
	
	
	
	/**
		方法一:求数组中最大值
	*/
	public static int method1(int[] arry) {
		//将数组中第一个数赋值给max
		int max = arry[0];
		//循环遍历数组
		for(int i = 1;i < arry.length;i++) {
			//数组第后一个数与前一个数比较,大的赋值给max
			if(arry[i] > max){
				max = arry[i];
			}
		}
		//返回最大值max
		return max;
	}
	/**
	    方法二:
			编写一个方法,实现如下功能:
			定义一个int型数组,查找指定元素第一次在数组中出现的索引。
			要求在主方法中调用方法,打印该索引。
			要求:定义数组为{11,22,33,44,55},要求查找22在此数组中第一次出现的索引。
	*/
	public static int method2(int[] arry,int value) {
		//循环遍历数组
		for(int i = 0;i < arry.length;i++) {
			//如果数组中要找的值就返回索引
			if(arry[i]== value) {
				return i;
			}
		}
		//如果没有返回-1
		return -1;
	}
}












0 个回复

您需要登录后才可以回帖 登录 | 加入黑马