好文档 - 专业文书写作范文服务资料分享网站

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

天下 分享 时间: 加入收藏 我要投稿 点赞

Java程序设计

实验报告

姓名: 徐毅民 学号: 153299

班级: 网络 151

1 / 1文档可自由编辑

实验一 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之内的所有“完全数”。所谓“完全数”

1 / 1文档可自由编辑

是指一个数,恰好等于它的因子之和。例如,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();

1 / 1文档可自由编辑

}

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) {

1 / 1文档可自由编辑

System.out.println(i+\输入数字不在数组中!\ } else {

System.out.println(b[i]+\在数组b第\位!\

} } }

实验3代码如下: public class test3 {

public static boolean isPrime(int x) { if(x == 1) return false; int s = (int)Math.sqrt(x); for(int i = 2; i <= s; i++) { if(x%i == 0) return false; }

return true; }

public static void main(String[] args) { int cnt = 0;

for(int i = 100; i < 200; i++) { if(isPrime(i)) {

1 / 1文档可自由编辑

4100l10kfp9jajr88ky455t2h95xc900wdz
领取福利

微信扫码领取福利

微信扫码分享