Java作业 第八章

课后作业
1.阅读以下代码,找出其中的错误
String[] Scores = new String [5]{“Mike”,”Lily”,”Sunny”,”Jenny”,”Anna”};
for(int i = 0; i<=Scores.length; i++){
System.out.println(i);
}
答案:1.给数组赋值后就不能定义数组长度 2.控制台输出的应该是Scores的值,而不是i
2.依次输出五句话,然后将它们逆序输出
代码如下:
Java作业 第八章_第1张图片
控制台输出如下;
Java作业 第八章_第2张图片
3.某百货商场当日消费积分最高的八名顾客,他们的积分分别是18,25,7,36,13,2,89,63,编写程序找出最低的积分,以及它在数组中原始的位置
代码如下:
Java作业 第八章_第3张图片
4.从键盘上输入10个整数,合法值为1,2或3,不是这三个数则为非法数字,编程统计每个整数和非法数字的个数
代码如下:
Java作业 第八章_第4张图片
输出结果:
Java作业 第八章_第5张图片
5.假设有一个长度为5的数组,int[ ]{1,3,-1,5,-2}.现在创建一个新数组newArray[ ],要求新数组中元素值小于0,在新数组中按0储存
代码如下:
Java作业 第八章_第6张图片
6.有一组英文歌曲,按照歌曲名称的字母顺序从”A”到”Z”顺序排序,保存在一个数组中,现在增加一首新歌,将它插入数组,并保持歌曲名称升序排列
代码如下:

import java.util.*;

public class bdqn {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String[] cn = new String[] { "Island", "Ocean", "Pretty", "Sun" };
        String[] cn2 = new String[5];
        for (int i = 0; i < cn.length; i++) {
            cn2[i] = cn[i];
        }
        System.out.print("输入前的数组为:");
        for (int i = 0; i < cn.length; i++) {
            System.out.print(cn[i] + "  ");
        }
        System.out.print("\n请输入歌曲名称:");
        Scanner input = new Scanner(System.in);
        String name = input.next();
        int des = 0;
        for (int i = 0; i < cn.length; i++) {
            if (cn[i].compareToIgnoreCase(name) > 0) {
                des = i;
                break;
            }
        }
        for (int i = cn2.length-1; i>des; i--) {
            cn2[i] = cn2[i - 1];
        }
        cn2[des] = name;
        System.out.print("插入后的数组为:");
        for (int i = 0; i < cn2.length; i++) {

            System.out.print(cn2[i] + "   ");

        }
    }

}

输出如下:
这里写图片描述

你可能感兴趣的:(Java作业 第八章)