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方法
}