java实验七八(河北工业大学)
大一学生java上机实验报告

大一学生java上机实验报告大一学生Java上机实验报告实验名称:Java基础语法练习实验目的:通过完成一系列Java基础语法的练习,熟悉Java 的语法规则和基本操作,加深对Java编程的理解。
实验内容及步骤:1. 编写一个Java程序,实现计算器功能。
该程序需要接收用户输入的两个数字和一个运算符,然后根据运算符的不同进行相应的运算,并将结果输出。
代码示例:```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = scanner.nextDouble();System.out.print("请输入第二个数字:");double num2 = scanner.nextDouble();System.out.print("请输入运算符(+、-、*、/):");String operator = scanner.next();double result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":result = num1 / num2;break;default:System.out.println("输入的运算符无效!");return;}System.out.println("计算结果为:" + result);}}```2. 编写一个Java程序,实现2到100之间的所有素数的查找和输出。
河北工业大学Java各章知识点总结考试用

网络编程技术课程内容第一章Java语言概述1、Java语言特点:简单、完全面向对象、平台无关、多线程、可靠、安全、自动垃圾回收机制;2、Java程序开发流程:安装JDK、编写源代码、javac编译生成字节码文件、运行字节码文件;3、Java两种程序:application:应用程序,编译:javac 源文件名;运行:java 字节码文件(含主函数)Applet:嵌入网页中运行的小应用程序,需有相应的html文件;4、一个完整的Java源程序结构:package语句:该部分至多只有一句,必须放在源程序的第一句;import:该部分可以有若干import语句或者没有,必须放在所有的类定义之前;public classDefinition公共类定义部分,至多只有一个公共类的定义,Java语言规定该Java源程序的文件名必须与该公共类名完全一致;classDefinition类定义部分,可以有0个或者多个类定义;interfaceDefinition接口定义部分,可以有0个或者多个接口定义。
第二章Java语言基础1、Java的关键字,常量、变量,简单数据类型,运算符、表达式常量:final基本数据类型:8中基本数据类型:boolean、char、byte、int、short、long、float、double带小数点数如3.13默认为double类型,整数默认int型class、interface、数组都算引用/参考数据类型运算符:判等(= =)只能对基本数据类型,equals方法;短路运算符:&&、||表达式:强制类型转换、自动类型转换2、主要的Java语句结构:分支、循环、转移1)分支:if else、及if else嵌套实现多分支switch语句:多分支switch(表达式){case 常量1:语句1;[break;]case 常量2:语句2;[break;]……case 常量n:语句n;[break;][default:缺省处理语句;break;]}case与break联用,保证多路分支的正确实现。
java程序设计7

返回当前字符串中从start开始到end结束的子串
以newString内容替换当前字符串中所有oldString的内容 以newString内容替换当前字符串中第一次出现oldString的内 容
public String trim()
2012春季学期:信管091 信管C091
去掉字符串的首尾空格
张学民 xzhang2000@
河北工业大学管理学院
Java程序设计
5
2012春季学期:信管091 信管C091
张学民 xzhang200a程序设计
ng包中的字符串处理类
6
• Java定义了不可变类String和可变类StringBuffer两 个类来封装对字符串的各种操作。
• 这两个类都被放到了ng包中,不需要用 import ng这个语句导入该包就可以直接使用 它们。
• 字符串常量 如,"你好","1234.987","weqweo"。
2012春季学期:信管091 信管C091
张学民 xzhang2000@
河北工业大学管理学院
Java程序设计
Java处理字符(串)的3个类(class)
• Character:单个字符操作 • String:字符串操作,不可变类(immutable) • StringBuffer:字符串操作,可变类(mutable)
4
2012春季学期:信管091 信管C091
张学民 xzhang2000@
可以将数字转化为字符串String类对象。
2012春季学期:信管091 信管C091
张学民 xzhang2000@
河北工业大学管理学院
Java程序设计
大一学生java上机实验报告

大一学生java上机实验报告非常好,下面是一个简单的Java上机实验报告示例,该实验要求创建一个名为Hello World的程序,该程序将在控制台输出 "Hello, World!" 消息。
1. 安装Java环境在开始上机实验之前,您需要确保已经安装了Java开发环境。
Java具有多种版本,其中最常见的是Java 8。
您可以从Oracle官方网站下载Java 8安装程序并按照提示安装。
2. 编写Hello World程序以下是一个简单的Java程序,用于在控制台输出 "Hello, World!" 消息:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```3. 运行程序保存代码并使用Java编译器将其编译为字节码文件。
您可以使用以下命令运行程序:```javajavac HelloWorld.javajava HelloWorld```这将在控制台打印 "Hello, World!"消息。
4. 调试程序如果您的程序在运行时出现问题,您可以尝试调试它。
您可以通过在控制台输入命令行参数来运行您的程序,并使用调试器来查找错误。
例如,如果您的程序在打印 "Hello, World!" 消息时出现问题,您可以尝试使用以下命令调试程序:```javajava HelloWorldjava -XX:+PrintFlagsFinal -XX:+UseConcMarkSweepGC HelloWorld```这将启用标记清除GC和ConcMarkSweepGC选项,以查找和清除内存错误。
这是一个简单的Java上机实验,它要求您编写和运行一个名为Hello World的程序,并在控制台输出 "Hello, World!" 消息。
河北工业大学Java程序设计实验报告

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 == 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)) {cnt++;System.out.printf("%4d", i);}if(isPrime(i) && cnt%10 == 0) System.out.println();}}实验4代码如下:public class test4 {public static boolean isCompleteNumber(int x) { int sum = 0;for(int i = 1; i < x; i++) {if(x%i == 0) sum += x;}return x == sum;}public static void main(String[] args) {int cnt = 0;for(int i = 1; i <= 1000; i++) {if(isCompleteNumber(i)) {cnt++;System.out.printf("%4d", i);}if(isCompleteNumber(i) && cnt%10 == 0)System.out.println();}}实验5代码如下:public class test5 {public static void main(String[] args) {for(int x = 0; x < 10; x++) {for(int y = 0; y < 10; y++) {for(int z = 0; z < 10; z++) {if(100*x+110*y+12*z == 532) {System.out.println("X="+x+" Y="+y+" Z="+z);return;}}}}}}四.详细的调试和运行结果实验2运行结果:原double数组a:2.6 4.6 2.0 8.0 888.0 569.5 454.5 100.0 -84.5 45.0 排序double数组a前一半:2.0 2.6 4.6 8.0 888.0 569.5 454.5 100.0 -84.5 45.0 排序整个double数组a:-84.5 2.0 2.6 4.6 8.0 45.0 100.0 454.5 569.5 888.0 排序整个double数组b:-23 6 9 12 19 34 34 45 45 90 123输入要查询的数字:-23-23在数组b第一位!实验3运行结果:101 103 107 109 113 127 131 137 139 149151 157 163 167 173 179 181 191 193 197199实验4运行结果:2 3 5 7 11 13 17 19 23 2931 37 41 43 47 53 59 61 67 7173 79 83 89 97 101 103 107 109 113127 131 137 139 149 151 157 163 167 173179 181 191 193 197 199 211 223 227 229233 239 241 251 257 263 269 271 277 281283 293 307 311 313 317 331 337 347 349353 359 367 373 379 383 389 397 401 409419 421 431 433 439 443 449 457 461 463467 479 487 491 499 503 509 521 523 541547 557 563 569 571 577 587 593 599 601607 613 617 619 631 641 643 647 653 659661 673 677 683 691 701 709 719 727 733739 743 751 757 761 769 773 787 797 809811 821 823 827 829 839 853 857 859 863877 881 883 887 907 911 919 929 937 941947 953 967 971 977 983 991 997实验5运行结果:X=3 Y=2 Z=1五.实验感想通过本次从实验对java语言的基本语法有了基本了解,学会了使用控制台命令行的方式运行java程序。
java实验实验报告

java实验实验报告Java 实验实验报告一、实验目的本次 Java 实验的主要目的是通过实际操作和编程实践,深入理解和掌握 Java 编程语言的基本概念、语法结构、面向对象编程的思想以及常用类库的使用。
同时,培养我们解决实际问题的能力和编程思维,提高代码的质量和可读性。
二、实验环境1、操作系统:Windows 102、开发工具:IntelliJ IDEA3、 JDK 版本:18三、实验内容(一)基本语法练习1、数据类型与变量在 Java 中,我们学习了不同的数据类型,如整数类型(`int`、`long`)、浮点数类型(`float`、`double`)、字符类型(`char`)和布尔类型(`boolean`)。
通过定义和使用这些变量,我们能够存储和操作各种类型的数据。
```javaint age = 25;double salary = 500050;char grade ='A';boolean isStudent = true;```2、控制结构包括条件语句(`ifelse`、`switch`)和循环语句(`for`、`while`、`dowhile`)。
这些控制结构使我们能够根据不同的条件执行不同的代码块,或者重复执行一段代码。
```javaint num = 10;if (num > 5) {Systemoutprintln("Number is greater than 5");} else {Systemoutprintln("Number is less than or equal to 5");}switch (num) {Systemoutprintln("One");break;case 10:Systemoutprintln("Ten");break;default:Systemoutprintln("Unknown");}for (int i = 0; i < 5; i++){Systemoutprintln(i);}int count = 0;while (count < 3) {Systemoutprintln("Count: "+ count);count++;}count = 0;Systemoutprintln("Count: "+ count);count++;} while (count < 3);```(二)面向对象编程1、类与对象创建了自定义的类来表示现实世界中的实体。
JAVA实验

Java实验报告专业班级学号姓名指导教师实验一、安装JDK并熟悉java的运行环境一、实验目的熟悉JA V A的运行环境及学习简单的编程。
二、预习内容安装工具软件的基本方法。
三、实验设备与环境装有JA V A语言工具软件(JCreator )的微机若干四、实验内容安装JCreator及JA V A的核心编译程序J2SDK。
1、打开JCreator的安装盘安装JCreator。
2、在相同目录下安装J2SDK。
3、打开JCreator软件对J2SDK文件进行配置。
4、编写一应用程序,在屏幕上显示“HELLO WORLD”。
public class Hello{public static void main(String args[]){System.out.println( "HELLO WORLD");}}5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”。
实验结果:五、注意事项⒈认真填写实验报告⒉遵守实验室各项制度,服从实验指导教师的安排⒊按规定的时间完成实验六、实验总结与体会1.通过这个实验我了解到java的运行环境。
2.通过这个简单的程序使我认识到做实验是要认真对待,不可马虎大意,区分字母的大小写和符号的正确使用。
实验二、基本语法练习一、实验目的⒈熟悉Java的基本语法⒉编写应用程序接收命令行参数⒊编写应用程序接收用户从键盘的输入⒋掌握字符串与数组的基本方法二、预习内容java编程的基本结构三、实验设备与环境装有JA V A语言工具软件(JCreator )的微机若干四、实验内容⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。
应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。
(1)编辑A verage.java,设保存在D:\myjava目录下。
public class Average{public static void main(String args[ ]){double n,sum=0;for (int l=0;l<args.length;l++){sum=sum+Double.valueOf(args[l]).doubleValue();}n=sum/args.length;System.out.println("average="+n);}}(2)编译。
河北工业大学汇编语言程序设计实验

DEC DI
;DI=DI-1,即将 DI 指向前
一个存储单元
PUSH CX
;保存 CX 寄存器的内容
MOV CL, 04H
;给 CL 寄存器赋值为 04H
河北工业大学汇编语言实验设计
SHR DX, CL
;将[DX]逻辑右移四位
POP CX
;恢复 CX 寄存器的内容
LOOP BBB
;循环判断语句,CX=CX-1,若 CX
A ;在屏幕上显示结果 ;带返回码终止
3) 在 BUF 和 BUF+1、BUF+2 单元分别放有一个无符号字节型数,编程序将其中 最大数存入 MAX 单元,并在屏幕上显示。
STACK SEGMENT STACK
;堆栈段
DB 1000 DUP (0)
;定义其后的每个操作数都占有一个字节
STACK ENDS
ADD DI, 03
NEXT: MOV AX, DX
河北工业大学汇编语言实验设计
AND AX, 000FH CMP AL, 0AH JB QQQ ADD AL, 07H QQQ: ADD AL, 30H MOV [DI], AL DEC DI PUSH CX MOV CL, 14 SHR DX, CL POP CX LOOP NEXT MOV DX, OFFSET MOV AH, 09H INT 21H MOV AH, 4CH INT 21H CODE ENDS END START
DEC SI
;SI=SI-1,即将 SI 指向前一个存储单
元
PUSH CX
;保存 CX 寄存器的内容
MOV CL, 04H
;给 CL 寄存器赋值为 04H
SHR DX, CL
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七:URL网络程序设计计c104 李云霄108490实验目的:掌握URL类的使用:URL的概念和编程。
实验要求:1、掌握网络编程的基本概念。
2、掌握URL类的简单应用。
3、利用URL类与URLConnection类获取资源。
实验内容:1、用Java实现底层网络通讯下面的语句利用主机名找到网络中相应的计算机的IP地址并打印出来。
程序中用到了InetAddress类,它主要用来区分计算机网络中的不同节点,即不同的计算机并对其寻址。
import java. net.*;public class MyIpAdress{ public static void main(String args[]){try{ if(arg.Length==1){ InetAdress ipa=InetAddress.GetByName(args[0]);System.Out.println(”Host name:”+ip.GetHostName());System.out.println(“Host IP Address:”+ip.toString());System.out.pr intln(“Local host:”+InetAddress.getLocalHost());}elsesystem.out.println(“Error,except a hodtname as commandine parameter.”);}catch(UnknownException e){ system.out.println(e.toString()); }}}编译并运行该程序,写出程序运行结果。
2、获取URL信息,源代码如下:import .*;import java.io.*;public class URLTest {public static void main(String[] args){URL url=null;InputStream is;try{ url=new URL("http://localhost/index.html");is=url.openStream();int c;try{ while((c=is.read())!=-1)System.out.print((char)c);}catch(IOException e){ }finally{ is.close(); }}catch(MalformedURLException e){ e.printStackTrace(); }catch(IOException e){ e.printStackTrace(); }System.out.println("文件名:"+url.getFile());System.out.println("主机名:"+url.getHost());System.out.println("端口号:"+url.getPort());System.out.println("协议名:"+url.getProtocol());}}编译并运行程序,写出程序运行结果。
3、利用URL类获取网络资源,源代码如下:import .*;import java.io.*;public class URLReader {public static void main(String[] args) throws Exception{ URL web = new URL("http://166.111.7.250:2222/");BufferedReader in = new BufferedReader(new InputStreamReader(web.openStream()));String inputLine;while ((inputLine = in.readLine()) !=null)System.out.println(inputLine);in.close();}}编译并运行程序,写出运行结果。
4、利用URLConnection对URL资源的读取,源代码如下:import .*;import java.io.*;public class URLConnectionReader {public static void main(String[] args) throws Exception {URL web = new URL("http://166.111.7.250:2222/");URLConnection webc=web.openConnection();//get an instance of URLConnectionBufferedReader in = new BufferedReader(new InputStreamReader(webc.getInputStream())); //use of URLConnectionString inputLine;while ((inputLine = in.readLine()) != null) System.out.println(inputLine);in.close();}}编译并运行程序,写出运行结果5、掌握URLConnection对URL资源的写入,源代码如下:import java.io.*;import .*;public class Reverse {public static void main(String[] args) throws Exception {if (args.length != 1) { System.err.println("Usage: java Reverse string_to_reverse");System.exit(1);}String stringToReverse=args[0];URL url = new URL("/cgi-bin/backwards");URLConnection connection = url.openConnection();connection.setDoOutput(true);PrintWriter out = newPrintWriter(connection.getOutputStream());out.println("string=" + stringToReverse);out.close();BufferedReader in = new BufferedReader(newInputStreamReader(connection.getInputStream()));String inputLine;while ((inputLine = in.readLine()) != null)System.out.println(inputLine);in.close();}}编译并运行程序,写出运行结果。
实验八:使用TCP协议的Socket网络程序设计实验目的:掌握Socket通讯机制,掌握Socket和ServerSocket类和相关方法。
实验要求:通过Socket编程,掌握网络应用程序的开发方法;掌握利用Java 提供的基本组件进行网络传输;掌握Java提供的多线程机制,异常处理机制和低层对协议的通信机制,通过Socket编程,掌握网络应用程序的开发方法。
实验内容:1、创建服务器和客户程序,在运行客户程序的计算机上输入的内容,可以在服务器屏幕上看到。
服务器端源程序import java.io.*;import .*;public class ServerClient{ public ServerClient(int port){Server server=new Server(port);server.start();Client client=new Client(port);client.start();}public static void main(String[] args){new ServerClient(7777);}}//服务器线程class Server extends Thread{ //使用端口号int port;ServerSocket server;Socket socket;//服务器输出流DataOutputStream outStream=null;//服务器输入流DataInputStream inStream=null;public Server(int port){try{ this.port=port;server=new ServerSocket(port); }catch(Exception e){ System.out.println(e.toString());} }public void run(){ try{ //监听用户连接socket=server.accept();outStream=new DataOutputStream(socket.getOutputStream());inStream=new DataInputStream(socket.getInputStream());//服务器准备好,可以进行通讯System.out.println("server is ok,please continue!");while(true){ //读取从客户端发送的信息String str=inStream.readUTF();System.out.println("The server receive String:"+str);//将信息重新向客户端发送outStream.writeUTF(str); }}catch(Exception e){ System.out.println(e.toString());} }}客户端源程序import java.io.DataInputStream;import java.io.DataOutputStream;import .InetAddress;import .Socket;public class Client extends Thread{//指定通讯端口int port;Socket socket;DataInputStream inStream=null;DataOutputStream outStream=null;public Client(int port){try{this.port=port; //建立同本地机子的socket连接socket=new Socket(InetAddress.getLocalHost(),port);inStream=new DataInputStream(socket.getInputStream());outStream=new DataOutputStream(socket.getOutputStream());//客户端准备好,可以进行通讯System.out.println("client is ok,please continue!");}catch(Exception e){System.out.println(e.toString());}}public void run(){try{while(true){byte[] b=new byte[1024];String str="";//从键盘读取字符串int m=System.in.read(b);str=new String(b,0,0,m-1);//向服务器发送信息outStream.writeUTF(str);//从服务器读取信息str=inStream.readUTF();System.out.println("The client receive String:"+str);}}catch(Exception e){System.out.println(e.toString());}}}编译并运行程序。