作业一学期二书八章

1.阅读一下代码,找出其中的错误。

String[] scores=new String[5]{"Milk","Lily","Summy","Jenny","Anna"};
        for(int i=0;i<=scores.length;i++){
            System.out.println(scores[i]);
        }
将第一句中String[5]的5删除。

2.依次输入五句话,然后将它逆序输出。

package sra;

import java.util.Scanner;

public class DJ8word2 {
    @SuppressWarnings("resource")
    public static void main(String[] args) {
        String[] word=new String[5];
        Scanner i=new Scanner(System.in);
        for(int a=0;a<word.length;a++){
            System.out.print("第"+(a+1)+"句话:");
            word[a]=i.next();
        }
        System.out.println("逆序输出5句话为:");
        for(int b=5;b>=1;b--){
            System.out.println(word[b-1]);
        }
    }

}

3.某百货商场当日消费积分最高的八名顾客,他们的积分分别是18,25,7,36,13,2,89,63。编写程序找出最低的积分及它在数组中的原始位置(下标)。

package sra;

public class DJ8word3 {
    public static void main(String[] args) {
        int[] integral=new int[]{18,25,7,36,13,2,89,63};
        int min=integral[0];
        int index=0;
        for(int a=0;a<integral.length;a++){
            if(integral[a]<min){
                min=integral[a];
                index=a;
            }
        }
        System.out.println("最低积分的下标为:"+index);
        System.out.println("最低积分为:"+min);
    }

}

4.从键盘上输入10个整数,合法值为1,2和3,不是这三个数则为非法数字。试编程统计每个整数和非法数字的个数。

package sra;

import java.util.Scanner;

public class DJ8word4 {
    @SuppressWarnings("resource")
    public static void main(String[] args) {
        int one=0;
        int two=0;
        int three=0;
        int Other=0;
        int[] num=new int[10];
        Scanner i=new Scanner(System.in);
        System.out.println("请输入10个数:");
        for(int a=0;a<num.length;a++){
            num[a]=i.nextInt();
        }
        for(int b=0;b<num.length;b++){
            if(num[b]==1){
                one++;
            }else if(num[b]==2){
                two++;
            }else if(num[b]==3){
                three++;
            }else{
                Other++;
            }
        }
        System.out.println("数字1的个数为:"+one);
        System.out.println("数字2的个数为:"+two);
        System.out.println("数字3的个数为:"+three);
        System.out.println("非法数字的个数为:"+Other);
    }

}

5.假设有一个长度为5的数组,如下所示。
int[] num=new int[]{1,3,-1,5,-2};
现创建一个新数组newArray[],要求新数组中元素的存放顺序与原数组中的元素逆序,并且如果原数组中的元素值小于0,在新数组中按0,在新数组中按0储存。试编程输出新数组中的元素。

package sra;

public class DJ8word5 {
    public static void main(String[] args) {
        int[] num={1,3,-1,5,-2};
        System.out.println("原数组为:");
        for(int a=0;a<num.length;a++){
            System.out.print(num[a]+"  ");
        }
        for(int b=0;b<num.length;b++){
            if(num[b]<0){
                num[b]=0;
            }
        }
        System.out.println("\n逆序并处理后的数组为:");
        for(int c=num.length-1;c>-1;c--){
            System.out.print(num[c]+"  ");
        }

    }

}

6.有一组英文歌曲,按照歌曲名称的字母顺序从“A”和“Z”顺序排列,保持在一个数组中。现在增加一首新歌,将它插入数组,并保持歌曲名称升序排列。

package sra;

import java.util.Scanner;

public class DJ8word6 {
    @SuppressWarnings("resource")
    public static void main(String[] args) {
        String[] music=new String[5];
        music[0]="Island";
        music[1]="Ocean";
        music[2]="Pretty";
        music[3]="Sun";
        int index=music.length;
        System.out.print("插入前的数组为:");
        for(int a=0;a<music.length;a++){
            System.out.print(music[a]+"  ");
        }
        Scanner i=new Scanner(System.in);
        System.out.print("\n请输入歌曲名称:");
        String musics=i.next();
        for(int a=0;a<music.length;a++){
            if(music[a].compareToIgnoreCase(musics)>0){
                index=a;
                break;
            }
        }
        for(int b=music.length-1;b>index;b--){
            music[b]=music[b-1];
        }
        music[index]=musics;
        System.out.print("插入后的数组为:");
        for(int a=0;a<music.length;a++){
            System.out.print(music[a]+"  ");
        }
    }

}

猜你喜欢

转载自blog.csdn.net/sc13647346287/article/details/82420080