热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java实验报告(java实验报告结果分析)

本文目录一览:1、Java实验报告2、java

本文目录一览:


  • 1、Java实验报告


  • 2、java实验报告程序


  • 3、java实验报告总结


  • 4、java实验报告


  • 5、java实验报告实验过程和步骤怎么写

Java实验报告

我刚做了一个,呵呵

import java.awt.Button;

import java.awt.GridLayout;

import java.awt.Panel;

import java.awt.TextField;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class Calculator extends JFrame implements ActionListener {

private static final long serialVersiOnUID= 1L;

// public static final int EXIT_ON_CLOSE = 3;

private Button plus=new Button("+"); //运算符

private Button minus=new Button("-");

private Button multip=new Button("*");

private Button divise=new Button("/");

private Panel pan=new Panel();

private JLabel opl1 = new JLabel("操作数1");

private JLabel opl2 = new JLabel("操作数2");

private JLabel resl = new JLabel("结果:");

private TextField op1=new TextField(10);

private TextField op2=new TextField(10);

private TextField result=new TextField(10);

public Calculator ()

{

super("Calculator");

initialize();

}

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

try

{

if(e.getSource()==plus)

{

if(op1.getText().equals("")||op2.getText().equals(""))

result.setText("操作数不完整");

else

{

int oprt1 = Integer.parseInt(op1.getText());

int oprt2 = Integer.parseInt(op2.getText());

Integer temp = oprt1+oprt2;

result.setText(temp.toString());

}

}

if(e.getSource()==minus)

{

if(op1.getText().equals("")||op2.getText().equals(""))

result.setText("操作数不完整");

else

{

int oprt1 = Integer.parseInt(op1.getText());

int oprt2 = Integer.parseInt(op2.getText());

Integer temp = oprt1-oprt2;

result.setText(temp.toString());

}

}

if(e.getSource()== multip)

{

if(op1.getText().equals("")||op2.getText().equals(""))

result.setText("操作数不完整");

else

{

int oprt1 = Integer.parseInt(op1.getText());

int oprt2 = Integer.parseInt(op2.getText());

Integer temp = oprt1*oprt2;

result.setText(temp.toString());

}

}

if(e.getSource()==divise)

{

if(op1.getText().equals("")||op2.getText().equals(""))

result.setText("操作数不完整");

else

{

int oprt1 = Integer.parseInt(op1.getText());

int oprt2 = Integer.parseInt(op2.getText());

Integer temp = oprt1/oprt2;

result.setText(temp.toString());

}

}

}

catch(Exception ee)

{

result.setText(ee.getMessage());

ee.printStackTrace();

}

}

public static void main(String[] args) {

// TODO Auto-generated method stub

new Calculator();

}

}

java实验报告程序

public interface Auth {

public void check(String name,String pwd,AuthResult result);

}

class AuthResult{

public String msg;// 结果信息

public boolean success;// 验证结果

public boolean isSuccess(){

return success;

}

public String getMsg(){

return msg;

}

}

import java.io.BufferedReader;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.util.HashMap;

import java.util.Map;

public class Auth1 implements Auth {

MapString, String data = new HashMapString, String();

@Override

public void check(String name,String pwd,AuthResult result) {

try {

// 加载用户名和密码

InputStream in = getClass().getResourceAsStream("Auth1.txt");

BufferedReader br = new BufferedReader(new InputStreamReader(in));

String temp = null;

while((temp = br.readLine()) != null){

data.put(temp.split(":")[0], temp.split(":")[1]);

}

if(data.get(name) == null){

result.success = false;

result.msg = "用户名错误";

return;

}

if(!pwd.equals(data.get(name))){

result.success = false;

result.msg = "密码错误";

return;

}

result.success = true;

result.msg = "auth success!";

} catch (Exception e) {

e.printStackTrace();

}

}

}

public class Auth2 implements Auth {

MapString, String data = new HashMapString, String();

@Override

public void check(String name,String pwd,AuthResult result) {

try {

// 加载用户名和密码

InputStream in = getClass().getResourceAsStream("Auth2.txt");

BufferedReader br = new BufferedReader(new InputStreamReader(in));

String temp = null;

int i = 1;

String temp1 = null;

while((temp = br.readLine()) != null){

if(i % 2 == 0){

data.put(temp1, temp);

} else {

temp1 = temp;

}

i++;

}

if(data.get(name) == null){

result.success = false;

result.msg = "用户名错误";

return;

}

if(!pwd.equals(data.get(name))){

result.success = false;

result.msg = "密码错误";

return;

}

result.success = true;

result.msg = "auth success!";

} catch (Exception e) {

e.printStackTrace();

}

}

}

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Auth1 a1 = new Auth1();

Auth2 a2 = new Auth2();

Scanner sc = new Scanner(System.in);

String name = null;

String pwd = null;

System.out.println("enter name:");

name = sc.nextLine();

System.out.println("enter pwd:");

pwd = sc.nextLine();

AuthResult result = new AuthResult();

System.out.println("---Auth1---check");

a1.check(name,pwd,result);

if(result.isSuccess()){

System.out.println("auth success!");

} else {

System.out.println("auth fail! because " + result.getMsg());

}

System.out.println("---Auth2---check");

a2.check(name,pwd,result = new AuthResult());

if(result.isSuccess()){

System.out.println("auth success!");

} else {

System.out.println("auth fail! because " + result.getMsg());

}

}

}

文件与这些类同包下应该就能读到

Auth1.txt

name1:pwd1

name2:pwd2

Auth2.txt

name3

pwd3

name4

pwd4

java实验报告总结

源代码:

public class Exe1_1 {

public static void main (String args[]){

byte a1=127;

int a2=12345;

long a3=123456789L;

float a4=1.23e-5f;

double a5=1.4567e3;

char a6=65;

boolean a7=true;

System.out.println("a1="+a1+"\na2="+a2+"\na3="+a3+"\na4="+a4+"\na5="+a5+"\na6="+a6+"\na7="+a7);

}

}运行结果:

2.编写Java小应用程序,输出两行字符串:“Java很有趣。”和“努力学习Java编程。”,输出的起点坐标是(20,20),行距是50像素。源程序代码:

import java.awt.Graphics;

import java.applet.Applet;

public class Exe1_2 extends Applet{

public void paint(Graphics g){

g.drawString("Java很有趣。",20,20);

g.drawString("努力学习Java编程。",20,70);

}

}运行情况:

3.使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。

源程序代码:

public class Exe1_3 {

public static void main (String args[]){

int n=3756,a,b,c,d,n1;

a=n/1000;

b=(n-1000*a)/100;

d=n%10;

c=(n%100-d)/10;

System.out.println("3756的逆序数为:"+d+" "+c+" "+b+" "+a);

System.out.print("各位数字平方后相加的和为:");

System.out.print(a*a+b*b+c*c+d*d);

}

}

运行结果:

三、实验总结(是否完成实验、实验过程中的问题以及解决方法分析等)

本次是我第一次使用JAVA来进行编程,感觉很是不一样,在前两节课中我们学习了有关Java的一些简单知识。然后这次的实验是对最初的一种练习。

在第一题中,我们重要是认识java的运行环境,并且了解各种变量的数据类型。只要通过简单的语句就可以通过运行。其中出现了一些单词的拼写错误,这些是可以修改正确的。第二题我们练习的十一个小的applet应用程序,需要设置一个网页来显示,这是一个很不一样的地方,最后成功测试,里面需要注意的是显示位置的问题。第三题我们做的是一个有算法要求的解决问题,在测试中出现了一点小问题,程序的算法出了错。还有一个问题是有关于显示问题,最后的数据输出需要用到两行分别显示字符和数据,这样才不会出错。

java实验报告

实验1

Java开发工具及程序设计初步

实验目的

能够搭建Java的开发环境

熟悉常用的JDK操作命令的使用

熟悉Java程序的编写和编译过程

了解常用Java开发工具的使用

实验内容

实验练习1:搭建和使用JDK

1.JDK的下载和安装

JDK是SUN公司免费在网上发布的,我们可以进入SUN公司的网站()下载并安装。JDK安装完成后,进行如下操作:

(1)查看并写出JDK的安装目录______________________________;

(2)查看主目录bin文件夹中常用的JDK命令文件,写出java、javac等JDK命令所在的文件目录_________________________________;

(3)在Windows中打开一个命令行窗口,打开命令行窗口的方法有两种:

•选择“开始”→“所有程序”→“附件”→“命令提示符”

•选择“开始”→“运行…”命令,在打开的“运行”窗口中输入“cmd”命令并“确定”。

(4)在打开的命令行窗口中,分别执行java和javac命令,如:C:\java

查看执行结果,看是否输出如下的java命令的帮助信息(如图1-1所示)。

图1-1:java命令的帮助信息

C:\javac

查看执行结果,看是否输出如下的javac命令的帮助信息(如图1-2所示)。

图1-2:javac命令的帮助信息

如果上面的信息均能输出,说明JDK的安装成功,基本上可正常使用。

2.操作系统环境变量的使用

操作系统的环境变量是在操作系统中定义的变量,可被该操作系统上运行的程序访问。JDK中主要有两个相关的操作系统环境变量,即path和classpath。

(1)查看操作系统环境变量

•在命令行窗口中执行set命令

如:C:\set

查看set命令的输出结果,在set命令的输出结果中可看到许多等式,其中等号的左边是环境变量的名称,等号的右边是环境变量的取值。

命令:set

环境变量名,可查看指定的某个环境变量的设置情况。

执行命令:C:\set

path,查看path变量的设置情况。

•在“环境变量”窗口中查看环境变量

用鼠标右键单击“我的电脑”,选择“属性”命令,在打开的“系统属性”对话框中选择“高级”→“环境变量”,打开“环境变量”窗口。

在“环境变量”窗口中,有用户变量和系统变量两种环境变量。其中,用户环境变量只对某个用户起作用;系统环境变量对该系统上的所有用户都有效。

当我们以某一用户身份登录Windows时,它所使用的变量是系统变量和用户变量的总和。

如果一个变量在系统变量窗口和用户变量窗口都进行了设置,那么这个变量的取值在一般情况下为系统变量的取值与用户变量的取值相加;但有时也会出现用户变量的取值覆盖系统变量取值的情况。不管是什么情况,最终都以在命令行窗口中通过set命令查看到的结果为准。

(2)设置系统的环境变量

•在命令窗口中执行set命令

格式:set

变量名=[变量值]

执行如下命令,查看执行结果。

C:\set

Xx=aa

//新建一个环境变量并设置其取值

C:\set

Xx

//查看该环境变量

C:\set

Xx=

//取消环境变量的设置

C:\set

//查看环境变量

注意:在命令行窗口中设置的环境变量,只在该命令行窗口中起作用。

•在“环境变量”窗口中进行设置

可使用“新建”或“编辑”按钮。

注意:①

在“环境变量”窗口中设置的环境变量对以后所有的应用程序和命令行窗口都起作用,但不会影响原来运行的应用程序和启动的命令行窗口。

在“用户环境变量”窗口中进行的设置需要在注销重新登录后才起作用。

(3)path环境变量的作用和设置

环境变量path的值指定了JDK命令搜索路径,即当我们要执行某个命令时,操作系统首先会在当前目录下查找这个命令,如果当前目录下没有这个命令程序,操作系统会沿着path环境变量中所指定的目录依次去查找这个命令文件,并以最先找到的为准。

观察path变量的取值情况,path变量可以有多个取值,每个值代表一条搜索路径,它们之间用“;”分隔。

在命令行窗口中执行如下命令:

C:\set

path

//查看path环境变量

C:\set

path=

或set

path=C:\

//取消path变量的设置或重新设置path的值

C:\set

path

C:\java

或javac

//执行java或javac命令

会出现如下错误信息(如图1-3所示):

图1-3:错误信息

分析错误的原因:_____________________________________________________

改正的方法:__________________________________

实验练习2:Java程序的编写与编译过程

1.一个简单的Java程序的编写与编译

第一步:先在磁盘上创建保存程序文件的目录(文件夹),如:D:\javawork\lesson1。

第二步:在“记事本”中创建并编辑Java源程序文件Test1.java,程序代码如下:

class

Test1

{

}

保存文件,扩展名为.java。

第三步:在命令行窗口中,对源文件Test1.java进行编译。

可参考如下命令:

如果当前盘当前目录为C:\,先将当前目录设置为D:\javawork\lesson1。

C:\d:

D:\cd

ja*w*

D:\javaworkcd

le*

D:\javawork\lesson1javac

Test1.java

如果编译成功,则不出现任何提示,回到命令提示符状态下。打开保存源文件的文件夹,查看编译生成的字节码文件Test1.class。

第四步:运行字节码文件Test1.class。

D:\javawork\lesson1java

Test1

执行结果出现异常,如图1-4所示。

图1-4:执行出现异常

出现异常的原因是:缺少执行应用程序的入口main方法。main方法的声明必须是public

static

void

main(String

args[]){}。修改源程序代码并重新编译,源程序代码如下:

class

Test1

{

public

static

void

main(String

args[])

{

}

}

编译完成后,执行字节码文件。

在main方法中,添加输出的语句并重新编译执行,程序代码如下:

class

Test1

{

public

static

void

main(String

args[])

{

System.out.println("Hello

World!");

}

}

输出结果如图1-5所示。

图1-5:程序执行结果

2.classpath环境变量的作用与设置

环境变量calsspath用于指定Java类的路径,即设置classpath的作用是告诉Java运行系统的类加载器到哪里去寻找要执行的类。

在前面打开的命令行窗口中继续执行以下命令:

D:\java

Test1

执行结果如图1-6所示:

图1-6:改变当前目录后重新执行的结果

会发现程序执行出现异常:无法找到Test1类。说明在classpath变量中没有将Test1.class文件所在的目录设置为搜索路径,在命令行窗口中执行命令:

D:\set

classpath=%classpath%;d:\javawork\lesson1

重新执行程序,则运行结果正常。

调试练习

本节中的程序Test2.java不能正确地编译,修改所有的语法错误,使程序能够成功编译。程序编译之后,执行程序,比较输出结果与示例输出,然后排除所有可能的逻辑错误,示例输出演示了代码更正后程序的正确输出结果。

1.示例输出

2.错误的代码

//Test2.java

import

javax.swing.JOptionPane;

public

class

test2

{

public

static

void

main(string

args[])

{

JOptionPane.showMessageDialog(null,"Hello")

}

}

java实验报告实验过程和步骤怎么写

public interface Auth {

public void check(String name,String pwd,AuthResult result);

}

class AuthResult{

public String msg;// 结果信息

public boolean success;// 验证结果

public boolean isSuccess(){

return success;

}

public String getMsg(){

return msg;

}

}

import java.io.BufferedReader;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.util.HashMap;

import java.util.Map;

public class Auth1 implements Auth {

MapString, String data = new HashMapString, String();

@Override

public void check(String name,String pwd,AuthResult result) {

try {

// 加载用户名和密码

InputStream in = getClass().getResourceAsStream("Auth1.txt");

BufferedReader br = new BufferedReader(new InputStreamReader(in));

String temp = null;

while((temp = br.readLine()) != null){

data.put(temp.split(":")[0], temp.split(":")[1]);

}

if(data.get(name) == null){

result.success = false;

result.msg = "用户名错误";

return;

}

if(!pwd.equals(data.get(name))){

result.success = false;

result.msg = "密码错误";

return;

}

result.success = true;

result.msg = "auth success!";

} catch (Exception e) {

e.printStackTrace();

}

}

}

public class Auth2 implements Auth {

MapString, String data = new HashMapString, String();

@Override

public void check(String name,String pwd,AuthResult result) {

try {

// 加载用户名和密码

InputStream in = getClass().getResourceAsStream("Auth2.txt");

BufferedReader br = new BufferedReader(new InputStreamReader(in));

String temp = null;

int i = 1;

String temp1 = null;

while((temp = br.readLine()) != null){

if(i % 2 == 0){

data.put(temp1, temp);

} else {

temp1 = temp;

}

i++;

}

if(data.get(name) == null){

result.success = false;

result.msg = "用户名错误";

return;

}

if(!pwd.equals(data.get(name))){

result.success = false;

result.msg = "密码错误";

return;

}

result.success = true;

result.msg = "auth success!";

} catch (Exception e) {

e.printStackTrace();

}

}

}

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Auth1 a1 = new Auth1();

Auth2 a2 = new Auth2();

Scanner sc = new Scanner(System.in);

String name = null;

String pwd = null;

System.out.println("enter name:");

name = sc.nextLine();

System.out.println("enter pwd:");

pwd = sc.nextLine();

AuthResult result = new AuthResult();

System.out.println("---Auth1---check");

a1.check(name,pwd,result);

if(result.isSuccess()){

System.out.println("auth success!");

} else {

System.out.println("auth fail! because " + result.getMsg());

}

System.out.println("---Auth2---check");

a2.check(name,pwd,result = new AuthResult());

if(result.isSuccess()){

System.out.println("auth success!");

} else {

System.out.println("auth fail! because " + result.getMsg());

}

}

}

文件与这些类同包下应该就能读到

Auth1.txt

name1:pwd1

name2:pwd2

Auth2.txt

name3

pwd3

name4

pwd4


推荐阅读
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 本文介绍了如何使用elementui分页组件进行分页功能的改写,只需一行代码即可调用。通过封装分页组件,避免在每个页面都写跳转请求的重复代码。详细的代码示例和使用方法在正文中给出。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • 本文介绍了一款名为TimeSelector的Android日期时间选择器,采用了Material Design风格,可以在Android Studio中通过gradle添加依赖来使用,也可以在Eclipse中下载源码使用。文章详细介绍了TimeSelector的构造方法和参数说明,以及如何使用回调函数来处理选取时间后的操作。同时还提供了示例代码和可选的起始时间和结束时间设置。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • Java图形化计算器设计与实现
    本文介绍了使用Java编程语言设计和实现图形化计算器的方法。通过使用swing包和awt包中的组件,作者创建了一个具有按钮监听器和自定义界面尺寸和布局的计算器。文章还分享了在图形化界面设计中的一些心得体会。 ... [详细]
author-avatar
林琳奇
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有