尚学堂·Java300集·第七章·作业题参考答案(eclipse运行结果截图+源码)

eclipse运行结果截图:
在这里插入图片描述
源码:


/**
 * 尚学堂第七章练习题解答
 * @author 绝尘
 *
 *一、选择题
 *  建议:将代码赋值到程序中检验。
 *	答案:ACD  B  BCD  B  AD
 *
 *二、简答题
 *  1.数组的特点:数组中存储的都为同一类型(基本类型或引用类型)的数据,已经创建好的数组,长度不可变。
 *  2.数组优点:把同类型的数据组织起来,存储在一起,便于存储和处理。
 *    数组缺点:......
 *  3.冒泡排序算法:设数组为a,嵌套两层循环,第一层需要将a.length-1个数沉积到数组最后,第二层即每次沉积
 *    过程都需要从数组第一个和第二个开始比较,直到沉积到数组最后。
 *  4.数组初始化:静态初始化(申明同时赋初值)、动态初始化(循环)、默认初始化。
 *
 *三、编码题
 */
import java.util.Scanner;

public class SxtExercise07 {
			
	public static void main(String[] args){
		
		/*
		 *  1.数组查找操作:定义一个长度为10的一维字符串数组,在每一个元素存放一个单词;
		 *  然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词,包含这个单词
		 *  就打印出“Yes”,不包含就打印出“No”。
		 */
		System.out.println("第一题输出结果:");
		String[] str = {"I","believe","totally","tomorrow","will","be","better",
				"because","of","you"};
		System.out.print("请输入欲查找的单词:");
		Scanner inputSearchWord = new Scanner(System.in);
		String word=inputSearchWord.nextLine();
		boolean flag=true;
		for(int i=0;i<str.length-1;i++)
		{
			if(str[i].contentEquals(word)){
				flag=false;
				System.out.println("YES!");
				break;
			}
		}
		if(flag) System.out.println("NO!");
		
		System.out.println("###########################");
		
		/*
		*  2.获取数组最大值和最小值操作:利用Java的Math类的random()方法,编写函数得到0到n之间的随机数,
		*    n是参数。并找出产生50个这样的随机数中最大的、最小的数,并统计其中>=60的有多少个。
		*    提示:使用 int num=(int)(n*Math.random());获取随机数。
		*/
		System.out.println("第二题输出结果:");
		int n=100;
		int[] num=new int[50];
		int max=-1;
		int min=n+1;
		int count=0;
		for(int i=0;i<50;i++){
			num[i]=(int)(n*Math.random());//获取随机数
			if(num[i]>=max) max=num[i];
			if(num[i]<=min) min=num[i];
			if(num[i]>=60)  count++;
			//System.out.println(num[i]);
		}
		System.out.println("最大的数:"+max);
		System.out.println("最小的数:"+min);
		System.out.println("大于等于60的个数:"+count);
		
		System.out.println("###########################");
		
		/*
		 *  3.数组逆序操作:定义长度为10的数组,将数组元素对调,并输出对调前后的结果。
		 *    思路:把0索引和arr.length-1的元素交换,把1索引和arr.length-2的元素交换
		 *    只要交换到arr.length/2的时候即可。
		 *  
		 */
		System.out.println("第三题输出结果:");
		int[] array= {0,1,2,3,4,5,6,7,8,9};
		System.out.print("原序列输出:");
		for(int i=0;i<array.length;i++)
			System.out.print(array[i]+" ");
		int temp;
		for(int i=0;i<array.length/2;i++)
		{
			temp=array[i];
			array[i]=array[array.length-1-i];
			array[array.length-1-i]=temp;
		}
		System.out.print("\n"+"逆序后输出:");
		for(int i=0;i<array.length;i++)
			System.out.print(array[i]+" ");
		
	}//main方法
	
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值