文档详情

河北工业大学Java程序设计·实验报告.docx

发布:2019-01-01约6.38万字共92页下载文档
文本预览下载声明
读万卷书 行万里路 Java程序设计 实验报告 班级: 网络 151 姓名: 徐毅民 学号: 153299 实验一 Java语言基础 一.实验目的 掌握 Java语言的基本语法、基本数据类型的使用方法,掌握从键盘输入基本类型的数据,熟练运用分支、循环等语句控制程序流程。 实验内容 1、编写一个Java应用程序,用户从键盘输入十名学生的信息,至少包括姓名、年龄、出生年月日、java课程实验成绩,成绩使用浮点数,年龄使用整型,程序将输出年龄、java课程实验成绩的平均值。 提示:Scanner对象调用nextDouble()或nextFloat()可以获取用户从键盘输入的浮点数。 2、使用Arrays类实现数组排序:使用java.util包中的Arrays类的类方法public static void sort(double a[])可以把参数a指定的double类型数组按升序排序;public static void sort(double a[], int start , int end)可以把参数a指定的double类型数组中从位置start到end位置的值按升序排序。 给定数组 int a[]={12,34,9,-23,45,6,90,123,19,45,34}; 从键盘读入一个整数,使用折半查找判断该整数是否在这个数组中,并将结果输出。 3、输出100~200之间的所有素数。 4、采用for循环求1至1000之内的所有“完全数”。所谓“完全数”是指一个数,恰好等于它的因子之和。例如,6是一个完全数,因为6的因子为1、2、3,而6=1+2+3。 5、已知XYZ+YZZ=532,其中X、Y和Z为数字,编程求出X,Y和Z的值。 三.实验步骤 实验1以最终学生信息管理系统为准 实验2代码如下: import java.util.Arrays; import java.util.Scanner; public class test2 { public static void printDoubleArray(double a[]) { for(int i = 0; i a.length; i++) { System.out.print(a[i]+ ); } System.out.println(); } public static void printfIntegerArray(int a[]) { for(int i = 0; i a.length; i++) { System.out.print(a[i]+ ); } System.out.println(); } public static void main(String[] args) { double a[] = {2.6, 4.6, 2, 8, 888, 569.5, 454.5, 100, -84.5, 45}; System.out.println(原double数组a:); printDoubleArray(a); Arrays.sort(a, 0, a.length/2); System.out.println(排序double数组a前一半:); printDoubleArray(a); Arrays.sort(a); System.out.println(排序整个double数组a:); printDoubleArray(a); int b[] = {12, 34, 9, -23, 45, 6, 90, 123, 19, 45, 34}; Arrays.sort(b); System.out.println(排序整个double数组b:); printfIntegerArray(b); Scanner in = new Scanner(System.in); System.out.print(输入要查询的数字:); int key = in.nextInt(); int i = Arrays.binarySearch(b, key); if(i 0 || i = b.length) { System.out.println(i+输入数字不在数组中!); } else { System.out.println(b[i]+在数组b第+(i+1)+位!); } } } 实验3代码如下: public class test3 { public static boolean isPrime(int x) { if(x =
显示全部
相似文档