实验二 JAVA 流程控制程序设计

本文通过五个实验练习了Java的基础编程技能,包括使用流程控制语句显示月份名称、寻找水仙花数、统计特定条件下的五位数数量、数组排序及矩阵运算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验二 JAVA 流程控制程序设计

一、实验目的和要求

掌握Java流程控制语句、Math类、数组的编程方法。
完成偶数编号的题目。

二、实验内容

1、编写一程序,将从键盘输入的每个月份数(整数)显示出其对应的英文,直至输入0结束,注意对非法数据的处理。 (while,switch语句)

package month_2;
import java.util.Scanner;

public class month {
    public static void main(String arg[])
    {
        Scanner in = new Scanner(System.in);
        System.out.println("Please enter the number of month: ");
        int m;
        do
        {
            m = in.nextInt();
            if(m==0)
            {
                System.out.println("The program is over.");
                break;
            }
            switch (m)
            {
                case 1: System.out.println("January");
                        break;
                case 2: System.out.println("February");
                        break;
                case 3: System.out.println("March");
                        break;
                case 4: System.out.println("April");
                        break;
                case 5: System.out.println("May");
                        break;
                case 6: System.out.println("June");
                        break;
                case 7: System.out.println("July");
                        break;
                case 8: System.out.println("August");
                        break;
                case 9: System.out.println("September");
                        break;
                case 10: System.out.println("October");
                        break;
                case 11: System.out.println("November");
                        break;
                case 12: System.out.println("December");
                        break;
                default: System.out.println("Wrong number!");
            }
        }while(m!=0);
    }
}

2、打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如153是一个“水仙花数”,因为153=13+53+33

package shuixianhuashu_4;

public class shuixianhuashu {
    public static void main(String args[]){
    int num;
    for(num=100;num<=999;num++)
    {
        int a=num/100;//百位
        int b=num/10%10;//十位
        int c=num%10;//个位
        if(num == a*a*a+b*b*b+c*c*c)
        {
            System.out.println(num);
        }
    }
    }
}

3、统计个位数是6,并且能被3整除的五位数共有多少个。

package countnumber_6;

public class countnumber {
    public static void main(String args[]){
        int i=10006;
        int count=0;
        int sum=0;
        for(i=10006;i<100000;i++)
        {
            if(i%10==6&&i%3==0)
            {
                count++;
            }
        }
        System.out.println("个位数是6,并且能被3整除的五位数的个数为:"+count);
    }
}

4、编写一个程序,在其中建立一个有10个整数的数组,运行后从键盘输入10个数,然后排序(升序)后输出。

package sortnum_8;

import java.util.Arrays;
import java.util.Scanner;

import static java.util.Arrays.sort;

public class sortnum {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Please enter 10 number:");
        int[] x = new int[10];
        for (int i = 0; i < 10; i++) {
            x[i] = sc.nextInt();
        }sc.close();
        sort(x);//升序排序
        //for(int i=0;i<10;i++)
        //{System.out.println(x[i]);}
        System.out.println(Arrays.toString(x));//以字符串形式输出数组
    }
}

5、编写一个程序,计算出5行5列整数矩阵的每行之和。

package matrix_10;

import java.util.Scanner;

public class matrix {
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int a[][] = new int[5][5];
        int b[] = new int[5];
        System.out.println("请输入一个5*5的矩阵:");
        for(int i=0;i<5;i++)
            for(int j=0;j<5;j++)
            {
                a[i][j]=sc.nextInt();
            }
        for(int i=0;i<5;i++) {
            for (int j = 0; j < 5; j++) {
                b[i] += a[i][j];
            }
            System.out.println("矩阵的第"+ (i+1) +"行和为:"+b[i]);
        }
    }
}

三、实验心得

初学Java,需要一些简单题练练手。主要感受一下类、输入输出的写法,重点关注和C++的不同之处,学习IDEA的使用,创建包啊之类的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值