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文档可自由编辑
河北工业大学Java程序设计实验报告



