当前位置:文档之家› JAVA实验报告

JAVA实验报告

日期: 2018年5月地点:明向校区公共机房6(1)实验题目,实验原理和内容一、实验目的:JAVA结构化程序设计二、实验原理:声明不同数据类型的变量,使用关系运算符和逻辑运算符,使用表达式语句与复合语句,使用选择语句,使用循环语句。

实验内容及要求:1、题目1:编写程序,实现从键盘输入一个0到100之内的整数,把百分制分数到等级分数的转换键盘输入10个数,排序输出。

要求:请同学们把调试好的程序及运行结果、存在的问题写在下面(不够可以附页)。

1、package test1;import .*;public class TEST1 {public static void main(String[] args){"请输入一个0到100之间的整数");Scanner scanner=new Scanner;int x;int m=();x=m/10;switch(x){ case 9: "A");break;case 8: "B");break;case 7: "C");break;case 6: "D");break;default: "E");break;}} }2、package test2;public class TEST2 {public static void main(String[] args){ int num;int m;for(int i=1;i<=9;i++){for(int j=1;j<=i;j++){num=i*j;"*"+i+"="+num+ "\t");if(i==j)}}}}3、package test3;import .*;public class TEST3 {public static void main(String[] args){Scanner scanner=new Scanner;while(true) {"请输入要转换的温度类型:c或f");String a=();String num1=new String("c");String num2=new String("f");String num3=new String("exit");if(num1)){"请输入要转换摄氏的温度:..");double C=();"对应的华氏温度为:");"F");}if(num2)){"请输入要转换华氏的温度:..");double F=();"对应的摄氏温度为:"+"C");"C");}if(num3)) break;String bank=();}}}4、package test4;import .*;public class Test4 {public static void main(String[] args){Scanner scanner=new Scanner;int m;int[] a=new int[10];for(int i=0;i<=9;i++)a[i]=();int temp;for(int i=0;i<10;i++){ for(int j=i+1;j<10;j++){ if(a[i]>a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}}for(int x=0;x<=9;x++)" ");}}日期: 2018年5月地点:明向校区公共机房6(2)实验题目,实验原理和内容一.实验目的:数组、字符串与异常处理二.实验原理:使用数组,使用字符串与字符串类,处理异常。

三.实验内容及要求:1.编写一程序,计算矩阵A={{7,9,4},{5,6,8}}与矩阵B={{9,5,2,8},{5,9,7,2}}相乘,把结果存入矩阵C,并在屏幕输出结果。

2.使用冒泡排序(数组,数字为:63,4,24,1,3,5)3.编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母以及它在字符串中的位置。

要求:请同学们把调试好的程序及运行结果、存在的问题写在下面(不够可以附页)。

1、package test;public class Test1 {public static void main(String[] args){int A[][]={{7,9,4},{5,6,8}};int B[][]={{9,5,2,8},{5,9,7,2},{3,6,2,9}};int C[][]=new int[2][4];int x,i,j;for(i=0;i<=1;i++){for(j=0;j<=3;j++){int temp=0;for(x=0;x<=2;x++){temp=A[i][x]*B[x][j]+temp;}C[i][j]=temp;}}for(int m=0;m<=1;m++){for(int n=0;n<=3;n++){"\t");}}}}2、package test;public class Test2{public static void main(String[] args){int A[]={63,4,24,1,3,5};int x;for(int i=0;i<=5;i++){for(int j=0;j<=5;j++){if(A[i]>A[j]){x=A[i];A[i]=A[j];A[j]=x;}}}for(int i=0;i<=5;i++)" ");}}3、package test;public class Test3 {public static void main(String[] args){String s=new String("你好,欢迎来到Java世界");int a=();"字符段长度为:"+a);11));"J位置:"+("J"));"a位置:"+("a"));"v位置:"+("v"));"a位置:"+("a",("a")+1)));}}日期: 2018年5月地点:明向校区公共机房6(3)实验题目,实验原理和内容一.实验目的:文件与数据流二.实验原理:使用标准输入输出流,使用字符输入输出流,使用随机文件类,文件的读写操作。

三.实验内容及要求:1. 输入8个整数的数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

2. 创建一个文本文件,编写程序实现打开该文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上。

要求:请同学们把调试好的程序及运行结果、存在的问题写在下面(不够可以附页)。

1、package t1;import class T1 {public static void main(String[] args) {int[] a = new int[8];Scanner scanner = new Scanner;"请输入八个整数:");a[0] = ();int max=0,min=0;for(int i = 1; i < ; i++){a[i] = ();max = a[max] >= a[i] max:i;}int temp;temp = a[0];a[0] = a[max];a[max] = temp;for(int i = 1; i < ; i++){min = a[min] <= a[i] min:i;}temp = a[7];a[7] = a[min];a[min] = temp;for (int i = 0; i < ; i++){+ " ");}();}}2、package t1;import .*;public class T1 {public static void main(String[] args) throws IOException{ FileReader fin=new FileReader(".\\");BufferedReader bin=new BufferedReader(fin);String str;while((str=())!=null)();}}日期: 2018年5月地点:明向校区公共机房6(4)实验题目,实验原理和内容一.实验目的:文件与数据流。

二.实验原理:使用标准输入输出流,使用字符输入输出流,使用随机文件类,文件的读写操作。

三.实验内容及要求:1.使用标准输入输出流2.使用字符输入输出流3.使用随机文件类4.文件的读写操作四.题目:1. 编写一个程序,在控制台中窗口中提示输入两个整数,然后接收这两个整数,并输出它们的和,下面是运行过程的示例:请输入第一个整数:45请输入第二个整数:23计算结果:45+23=682.编写一个程序,要求输入5个学生的成绩(从0到100的整数),并将这5个数保存到文件“”中。

然后再编写一个程序,从文件的“”中读取这5个学生的成绩,计算并输出它们的平均数,然后再按从小到大的顺序输出这5个学生的成绩。

3.编写一个程序。

修改在上一题生成的文件“”中的文件内容,使得第三个学生的成绩变成为这5个学生的平均成绩,并在控制台窗口中输出在修改以后的文件内容。

4.输入一个不多于5位的正整数,要求:一,求它是几位数,二,逆序打印出各位数字。

要求:请同学们把调试好的程序及运行结果、存在的问题写在下面(不够可以附页)。

1、package TEST1;import class tese1 {public static void main(String[] args){v1.0 可编辑可修改"请输入第一个整数:");Scanner s1=new Scanner;int a1=();"请输入第二个整数:");Scanner s2=new Scanner;int a2=();"计算结果:"+a1+"+"+a2+"="+(a1+a2));}}2、package TEST2;import .*;import .*;public class test2 {private File file=new File("");private FileOutputStream fos;private PrintWriter pw;public void writeScore(){try {fos=new FileOutputStream(file,false);pw=new PrintWriter(fos);Scanner input=new Scanner;for(int i=0;i<5;i++){String score=();(score);}();();();();} catch (FileNotFoundException e) {();} catch (IOException e) {();}}public int[] readScore(){int[]sort=null;try {int pos=0;BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(file)));String line=null;sort=new int[5];while((line=())!=null){sort[pos]=(line);pos++;}();} catch (FileNotFoundException e) { ();} catch (NumberFormatException e) { ();} catch (IOException e) {();}return sort;}public static void main(String[]args) {test2 d=new test2();int sum=0;"请输入成绩:");();int[] sort=();(sort);"排序以后的成绩:");for(int i:sort){sum+=i;" ");}"平均值:"+sum/;}}3、package start;import class Xiugai {public static void main(String args[]) throws IOException { FileReader bout=new FileReader("F:\\eclipse\\eclipse\\\\");BufferedReader fout1 =new BufferedReader(bout);String value;int i=0;String a[] = new String[6];while((value=())!=null) {a[i]=value;i++;}"原来的成绩");for(int j=0; j<5; j++) {}a[2]=(((a[0])+(a[1])+(a[2])+(a[3])+(a[4]))/5));();FileOutputStream testfile = new FileOutputStream("F:\\eclipse\\eclipse\\\\");();(new String("").getBytes());FileWriter fout=newFileWriter("F:\\eclipse\\eclipse\\\\",true);for(int i1=0; i1<5; i1++) {(a[i1]+"\r\n");}"修改后的成绩");for(int j=0; j<5; j++) {}();}}4、package TEST4;import class test4 {public static void main(String[] args){"请输入一个小于99999的整数:");Scanner s=new Scanner;int a=();if(a>99999)"error");if(a>9999){"5位");int []x=new int[5];x[0]=a%10;x[1]=(a/10%10);x[2]=a/100%10;x[3]=a/1000%10;x[4]=a/10000;for(int i=0;i<=4;i++){}}if(a>999&a<10000){"4位");int []x=new int[4];x[0]=a%10;x[1]=(a/10%10);x[2]=a/100%10;x[3]=a/1000;for(int i=0;i<=3;i++){}}if(a>99&a<1000){v1.0 可编辑可修改"3位");int []x=new int[3];x[0]=a%10;x[1]=(a/10%10);x[2]=a/100;for(int i=0;i<=2;i++){}}if(a>9&a<100){"2位");int []x=new int[2];x[0]=a%10;x[1]=a/10;for(int i=0;i<=1;i++){}}if(a>0&a<10){"1位");}}}v1.0 可编辑可修改日期: 2018年5月地点:明向校区公共机房6(5)实验题目,实验原理和内容一.实验目的:综合习题及多线程二.实验原理:使用前面所学知识,综合编程三.实验内容及要求:综合习题及多线程四.题目1.两个乒乓球队进行比赛,各出三人。

相关主题