java实验一 实验报告

 

实验报告

 

 

 

 

实验名称

实验一

实验教室

 

实验日期

 2020年  5月 10日

学    号

 

姓    名

 

专业班级

信息管理与信息系统

指导教师

 

 

 

 

 

 

 

东北林业大学

信息与计算机工程学院

 

 

  • 实验目的

1.熟悉JDK开发环境。
2.熟悉“记事本”编辑器或eclipse环境的使用。
3.掌握Java程序结构和开发过程。

4.掌握Java输入输出语句。
5.掌握if语句、if-else-if、switch结构的使用

6. 掌握使用while、do-while、for、continue语句和break语句实现循环。

 

  • 实验环境

Windows。

javav语言的集成开发环境JDK1.8。

 

  • 实验内容、代码及结果截图

1(题目编号8715)、输入一个正整数repeat (0<repeat<10),做repeat次下列运算:

输入一个正整数n,再输入n个整数,将它们从大到小排序后输出。

import java.util.Arrays;

import java.util.Collections;

import java.util.Scanner;

 

public class Main{

    public static void main(String[] args) {

     Scanner sca=new Scanner(System.in);

int repeat=sca.nextInt();

if(repeat>0&&repeat<10)

{

int i=0;

while(i<repeat)

{

int n=sca.nextInt();

Integer [] a=new Integer[n];

int j=0;

while(j<n)

{

a[j]=sca.nextInt();

j++;

}

Arrays.sort(a,Collections.reverseOrder());

for(int k:a)

System.out.println(k);

i++;

    }

}

}

}

 

2.(题目编号1464)、找出4*4的矩阵中的最大值,并输出其所在的行列值 。

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scan=new Scanner(System.in);

        int [][]a = new int [4][4];

        for(int i=0;i<4;i++){

            for(int j=0;j<4;j++)

                a[i][j]=scan.nextInt();

        }

        int max,x,y; max=a[0][0];x=0;y=0;

        for(int i=0;i<4;i++){

            for(int j=0;j<4;j++)

                if(a[i][j]>max) {

                    max=a[i][j];

                    x=i;y=j;

                }

        }

        System.out.println("max="+max);

        System.out.println("x="+x+" "+"y="+y);

 

    }

}

 

3.(题目编号7193)、输入华氏温度f,计算并输出相应的摄氏温度c。c=5*(f-50)/9+10.

import java.util.Scanner;

import java.text.DecimalFormat;

 

public class Main

{

    public static void main(String[] args)

    {

        DecimalFormat df = new DecimalFormat("0.00");

        Scanner scanner = new Scanner(System.in);

        double f = scanner.nextDouble();

        double c=5*(f-50)/9+10;

        System.out.print("The temprature is "+df.format(c));

 

 

    }

}

 

4.(题目编号7194)、求a+aa+aaa+aa…a。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入2个正整数a和n, 求a+aa+aaa+aa…a(n个a)之和。

import java.util.Scanner;

public class Main{

    public static void main(String[] args){

        

      Scanner scanner = new Scanner(System.in);

        int repeat = scanner.nextInt();

        for (int i = 0;i < repeat;i++){

            int a = scanner.nextInt();

            int n = scanner.nextInt();

            int sum = a;

            for (int j = 2;j < n+1;j++){

                int num = a;

                for(int k=1;k<j;k++){

                    num = a*((int) Math.pow(10,k)) + num;

                }

                sum = sum + num;

            }

            System.out.println(sum);

        }}

}

5.(题目编号7195)、输入1个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。

import java.util.*;

 

public class Main {

 

    public static void main(String[] args) {

     int n, newnum;

Scanner scanner = new Scanner(System.in);

n = scanner.nextInt();

        int[] nArray = new int[4];

        nArray[0] = n/1000;

        nArray[1] = (n-nArray[0]*1000)/100;

        nArray[2] = (n-nArray[0]*1000-nArray[1]*100)/10;

        nArray[3] = n%10;

        for(int i = 0;i < 4;i++){

            nArray[i] = (nArray[i] + 9)%10;

        }

        newnum = nArray[2]*1000 + nArray[3]*100 + nArray[0]*10 + nArray[1];

System.out.println("The encrypted number is " + newnum);

 

}

 

}

6.(题目编号7196)、输入一个正整数n,计算1-1/4+1/7-1/10+1/13-1/16+...前n项之和。

import java.util.Scanner;

 

public class Main {

    public static void main(String[] args) {

 

        int n;

 

Scanner scanner = new Scanner(System.in);

n = scanner.nextInt();

 

    double sum = 1.0;

        double num = 0.0;

        int j = 1;

        for (int i = 1; i < n; i++){

            j = (-1)*j;

            num = 1.0/(4+3*(i-1));

            sum = sum + j*num;

            }

        System.out.print(sum);

 

 

}

}

 

 

7.(题目编号7197)、从键盘中输入两个年份,输出这两个年份之间的所有的闰年年份。

输入顺序:小年份 大年份。

import java.util.Scanner;

 

public class Main {

    public static void main(String[] args) {

 

     Scanner scanner = new Scanner(System.in);

int m, n;

 

m = scanner.nextInt();

n = scanner.nextInt();

 

        //write your code

        int j=1;

        for (int i = m; i <= n; i++){

            if ((i%4 == 0)&&(i%100 != 0)||(i%400 == 0)){

                System.out.print(i+" ");

            if(j%4==0){System.out.print("\n");}

            j++;

            }

            }

 

 

}

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

四、实验过程分析与讨论

1.认真审题!

2.构造方法的名称必须类名称一致;

3.在开头import导入需要的包

4.scanner创建一个对象.

Scanner Sc=new Scanner(System.in); 

然后Sc对象调用下列方法(函数),读取用户在命令行输入的各种数据类型

5.数据类型与定义的要保持一致

6.Arrays.sort(a,Collections.reverseOrder())提供倒序(从大到小)排序方法,同时把int改为integer包装类型进行排序

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 指导教师意见

 

 

指导教师签字:

                                      年     月     日

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值