作业

1.写出八种Java语言中的基本数据类型。

int double char byte float boolean short long

2.编写Java程序,实现接收用户输入数据的正整数,输出该数的阶乘。列如,输入数据4,则输出4!=1*2*3*4=24 输入数字若大于10则提示无效输入

import java.util.Scanner;

public class I_1 {

    public static void main(String[] args) {
        System.out.println("请输入一个整数:");
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        int num2 = 1;

        if (num > 10 || num < 0) {
            System.out.print("无效输入");
        } else {

            System.out.print(num + "!=");
            System.out.print(num + "*");
            while (num > 1) {
                num2 *= num;
                num--;
                System.out.print(num);
                if (num >= 2) {
                    System.out.print("*");
                }
            }
            System.out.print("=" + num2);
        }
    }
}

3.编写Java程序,实现输出1~100中所有不能被7整除的数,并求其和。

public class M2 {
    public static void main(String[] args) {
        System.out.println("1~100之间不能被7整除的数据为");
        int score = 0;
        for (int i = 0; i <= 100; i++) {
            if (i % 7 != 0) {
                System.out.print(i + "\t");
                score += i;
            }
            if (i % 4 == 0) {
                System.out.print("\n");
            }
        }
        System.out.println("和为" + score);
    }
}

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

String[] Scores = new String [5]{“Mike”,”Lily”,”Sunny”,”Jenny”,”Anna”}; 
for(int i = 0; i<=Scores.length; i++){ 
System.out.println(i); 
}

2.依次输出五句话,然后将它们逆序输出。代码为:

import java.util.Scanner;

public class lesson_8_homework_2 {
    public static void main(String[] args) {
        System.out.println("请输入五句话:");
        System.out.println("");
        Scanner scanner = new Scanner(System.in);
        String[] str = new String[5];
        for (int i = 0; i < 5; i++) {
            System.out.println("请输入第" + (i + 1) + "句话:");
            str[i] = scanner.next();
        }
        System.out.println("");
        System.out.println("转换后逆序为:");
        for (int i = str.length - 1; i >= 0; i--) {
            System.out.println(str[i]);
        }
    }
}

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

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

import java.util.Scanner;

public class lesson_8_homework_4 {
    public static void main(String[] args) {
        System.out.println("请输入10个数字:");
        Scanner input = new Scanner(System.in);
        int[] tnum = new int[10];
        int[] fnum = new int[4];
        for (int i = 0; i < tnum.length; i++) {
            tnum[i] = input.nextInt();
            switch (tnum[i]) {
            case 1:
                fnum[0]++;
                break;
            case 2:
                fnum[1]++;
                break;
            case 3:
                fnum[2]++;
                break;
            default:
                fnum[3]++;
                break;
            }
        }
        System.out.println("数字1的个数:" + fnum[0]);
        System.out.println("数字2的个数:" + fnum[1]);
        System.out.println("数字3的个数:" + fnum[2]);
        System.out.println("非法数字个数: " + fnum[3]);
    }
}

5.假设有一个长度为5的数组,int[ ]{1,3,-1,5,-2}.现在创建一个新数组newArray[ ],要求新数组中元素值小于0,在新数组中按0储存。代码如下:

import org.w3c.dom.css.Counter;

public class lesson_8_homework_5 {
    public static void main(String[] args) {
        System.out.println("原数组为:");
        int[] onum = new int[]{1,3,-1,5,-2};
        int[] inum = new int[5];

        for (int i = 0; i <5; i++) {
            System.out.print(onum[i] + "\t");
            if(onum[i]<0){
                onum[i]=0;
                continue;
            }
        }
        System.out.println("");
        System.out.println("逆数并处理后的数组为:");
        for (int i = onum.length-1;i>=0; i--) {
            System.out.print(onum[i] + "\t");
        }
    }
}

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

import java.util.Scanner;

public class lesson_8_homework_6 {
    public static void main(String[] args) {
        System.out.print("插入前的数组为:");

        Scanner input = new Scanner(System.in);
        String[] sname = new String[] { "Island", "Ocean", "Pretty", "Sun" };
        String[] nname = new String[sname.length + 1];

        for (int t = 0; t < sname.length; t++) {
            nname[t] = sname[t];
            System.out.print(sname[t] + "\t");
        }
        System.out.println();
        System.out.print("请输入歌曲名称:");
        String song = input.next();

        int yname = 0;
        for (int i = 0; i < sname.length; i++) {
            if (sname[i].compareToIgnoreCase(song) > 0) {
                yname = i;
                break;
            }
        }
        for (int j = nname.length - 1; j > yname; j--) {
            nname[j] = nname[j - 1];
        }
        nname[yname] = song;
        System.out.print("插入后的数组为:");

        for (int t = 0; t < nname.length; t++) {
            System.out.print(nname[t] + "\t");
        }
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值