实验报告
实验名称 | 实验一 | ||
实验教室 | | 实验日期 | 2020年 5月 10日 |
学 号 | | 姓 名 | |
专业班级 | 信息管理与信息系统 | ||
指导教师 | |
东北林业大学
信息与计算机工程学院
1.熟悉JDK开发环境。 |
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 codeint 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包装类型进行排序 |
指导教师签字:年 月 日 |