河北工业大学Java程序设计·实验报告.docx
文本预览下载声明
读万卷书 行万里路
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 =
显示全部