当前位置:文档之家› Java实验报告 - 副本

Java实验报告 - 副本

Java实验报告 - 副本
Java实验报告 - 副本

Java实验报告

姓名:桂大有

班级:网103班

学号:109074360

实验一、安装JDK并熟悉java的运行环境

1、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”。

程序源代码如下:

public class HelloWorld {

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("Hello World!");

}

}

实验结果截屏如下:

实验二、基本语法练习

⒈编写一个应用程序求若干个数的平均数,原始数字要求从键盘输入。

程序源代码如下:

import java.util.Scanner;

public class HelloWorld {

public static void main(String[] args) {

// TODO Auto-generated method stub

// System.out.println("Hello World!");

System.out.println("请输入2个数:");

Scanner scan=new Scanner(System.in);

float t1=scan.nextInt();

float t2=scan.nextInt();

float average=(t1+t2)/2;

System.out.println("这两个数的平均值是:"+average);

}

}

实验结果截屏如下:

⒉编写一个应用程序,接受用户从键盘输入的摄氏温度,然后将其转化成等效的华氏度温度。

程序源代码如下:

import java.util.Scanner;

public class Accept {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner scan=new Scanner(System.in);

System.out.println("请输入一个摄氏温度值:");

int cel=scan.nextInt();

double f=cel*1.8+32;

System.out.println(cel+"摄氏度转化成华氏度为:"+f);

}

}

实验结果截屏如下:

⒊编写应用程序,按升序顺序输出一维数组中的元素。

程序源代码如下:

import java.util.Scanner;

public class Sort {

public static void main(String[] args) {

// TODO Auto-generated method stub

int array []=new int[10];

Scanner scan=new Scanner(System.in);

System.out.println("请输入10个正整数:");

for(int i=0;i<10;i++)

{

array[i]=scan.nextInt();

}

System.out.println("选择排序后的结果为:");

for(int i=0;i<10-1;i++)

{ int k=i;

for(int j=i+1;j<10;j++)

{

if(array[j]

k=j;

}

int t=array[i];

array[i]=array[k];

array[k]=t;

}

// Foreach(int tmp in array)

// {

//

// }

for (int i : array)

{

System.out.print(i);

System.out.print("\t");

}

}

}

实验结果截屏如下:

实验三、面向对象编程实验

⒈接口的编写

程序源代码如下:

public interface Interfaceclass {

int i=4;

int k=5;

void func1();

int func2(int x);

//主类

public class UseInterface implements Interfaceclass{

int j;

public void func1() //在使用接口的类中一定要实现接口中的所有抽象方法

{

System.out.println("func1="+1);

}

public int func2(int i)

{

System.out.println("func2="+1);

return i;

}

public static void main(String[] args) {

// TODO Auto-generated method stub

UseInterface x=new UseInterface();

x.func1();

int y=x.func2(k);

System.out.println("func2()的返回值是:"+y);

}

}

程序运行结果截屏如下:

⒉多态在工资系统中的应用

设计一个根据雇员类型利用abstract方法和多态性完成工资单计算的程序。Employee是抽象类,Employee的子类有Boss(每星期发给他固定工资,而不计工作时间)、CommissionWorker(除基本工资外还根据销售额发放浮动工资)、PieceWorker(按其生产的产品数发放工资)、HourlyWorker(根据工作时间长短发放工资)。该例的Employee的每个子类都声明为final,因为不需要再继承它们生成子类。

对所有雇员类型都使用earnings()方法,但每个人挣的工资按他所属的雇员类计算,所有雇员类都是从超类Earnings()派出生的。所有在超类中声明earnings()为抽象方法,并且对于每个子类都提供恰当的earnings()的实现方法。

程序源代码如下:

public abstract class Employee {

public abstract void earnings();

public double salary;

public final class Boss extends Employee {

double t;//固定工资

public Boss(double t1)

{this.t=t1;}

@Override

public void earnings() {

// TODO Auto-generated method stub

salary=t;

System.out.println("The boss's salary is:"+salary);

}

}

public final class CommissionWorker extends Employee {

double baseSalary,selled;

public CommissionWorker(double baseSalary1,double selled1)

{ this.baseSalary=baseSalary1;

this.selled=selled1;

}

@Override

public void earnings() {

// TODO Auto-generated method stub

salary=baseSalary+selled*0.1;

System.out.println("The CommissionWorker's salary is:"+salary);

}

}

public final class PieceWorker extends Employee {

double production; //生产的产品数

int n; //每件产品的工资

public PieceWorker(double production1,int n1)

{this.production=production1;

this.n=n1;

}

@Override

public void earnings() {

// TODO Auto-generated method stub

salary=n*production;

System.out.println("The PieceWorker's salary is:"+salary);

}

}

public final class HourlyWorker extends Employee { int hour;

double hourSalry;

public HourlyWorker(int hour1,double hourSalary1)

{ this.hour=hour1;

this.hourSalry=hourSalary1;

}

@Override

public void earnings() {

// TODO Auto-generated method stub

salary=hour*hourSalry;

System.out.println("The HourlyWorker's salary is:"+salary);

}

}

public class salaryDemo {

public static void main(String[] args) {

// TODO Auto-generated method stub

Employee[] empobj=new Employee[4]; //建立一个对象数组,并用子类初始化父类对象

empobj[0]=new Boss(10000);

empobj[0].earnings();

empobj[1]=new CommissionWorker(2500,5000);

empobj[1].earnings();

empobj[2]=new PieceWorker(2000.0, 2);

empobj[2].earnings();

empobj[3]=new HourlyWorker(8,16);

empobj[3].earnings();

System.out.println("Ok,It's the end!!");

}

}

程序运行结果截屏如下:

⒊包的建立与使用

程序源代码如下:

package mypackage;

public class Calculate

{

private int a;

public Calculate(int a)

{this.a=a;

System.out.println("From constrartion:"+this.a);

}

public double volume(double height,double width,double depth)

{return height*width*depth; }

int add(int x, int y)

{return x+y;}

protected void a()

{

System .out.println("From constration"+a);

}

}

import mypackage.Calculate;

//主类

public class PackageDemo {

public static void main(String[] args) {

// TODO Auto-generated method stub

Calculate c=new Calculate(10);

double s=c.volume(5,6,7);

System.out.println(s);

// int b=c.add(5,6); 默认权限的方法在其他包的类中是不可见的

// c.a(); 保护型的方法在其他包的类中也是不可见的

}

}

程序运行结果截屏如下:

实验四、异常处理实验

⒈异常的捕获

计算两数相除并输出结果。使用两个catch子句,分别捕捉除数为0的异常和参数输入有误异常。

程序源代码如下:

import java.io.*;

import java.io.BufferedReader;

import java.io.InputStreamReader;

class Ex1

{

public static void main(String args[ ])

{

try{

BufferedReader strin=new BufferedReader (new InputStreamReader(System.in));

System.out .print("请输入除数:");

String cl=strin .readLine();

int a=Integer .parseInt(cl);

System.out .print("请输入被除数:");

cl=strin .readLine();

int b=Integer .parseInt(cl);

int c=b/a;

System .out .println("商为:"+c);

}

//捕获与I/O有关的异常

catch(IOException e)

{

e.printStackTrace();

}

/*捕获数值转化时的异常,如不能将字符转化成数值

catch(IOException e)

{

e.printStackTrace () ;

}*/

//捕获数值转化时的异常,如不能将字符转化成数值

catch(NumberFormatException e)

{ System .out .println("请输入整数!");

e .printStackTrace();

}

//捕获除数为0的异常

catch(ArithmeticException e){

System .out .println("除数不可以0!");

e .printStackTrace();

}

}

程序运行结果截屏如下:

⒉定义异常

编写程序包含自定义异常,当输入数值为13和4时抛出该异常。

程序源代码如下:

class Ex2 extends Exception

{

Ex2(String msg)

{

super(msg);

}

}

class MyEx

{

private int x;

void setX(int x)

{

this.x=x;

}

void f1() throws Ex2

{

if(x==13)

throw new Ex2("I don’t like 13!");

else if(x==4)

throw new Ex2("I don’t like 4!");

else

System .out.println(100/x);

}

public static void main(String args[ ])

{

MyEx a=new MyEx();

try

{

a.setX(5);

//a.setX(13);

//a.setX(4);

//a.setX(0);

a.f1();

}

catch(Ex2 e)

{

System .out.println("get message:"+e.getMessage()); }

}

程序运行结果截屏如下:

实验六、图形图像实验

1.绘制图形

程序源代码如下:

import java.applet.*;

import java.awt.*;

public class Gra extends Applet

{

Font f1=new Font("Helvetica",Font.PLAIN,28);

public void paint(Graphics g)

{

g.setFont(f1);

g.setColor(Color.blue);

g.drawString("我是美丽的大气球!",120,50);

g.setColor(Color.green);

g.drawOval(100,20,200,100);

g.setColor(Color.black);

g.fillOval(180,60,10,10);

g.fillOval(180,60,10,10);

g.setColor(Color.red);

g.drawArc(130,50,50,180,180,120);

g.setColor(Color.yellow);

g.drawLine(150,120,150,250); }}

程序运行结果截屏如下:

实验七、GUI(图形用户接口)实验

⒈制作一个简单的画板

程序源代码如下:

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

public class Mou extends Applet implements MouseMotionListener

{

int x= -1,y= -1;

public void init()

{

setBackground(Color.cyan);

addMouseMotionListener(this);

}

public void paint(Graphics g)

{

if(x!= -1&&y!= -1)

{

g.setColor(Color.red);

g.drawLine(x,y,x,y);

}

}

public void mouseDragged(MouseEvent e)

{

x=(int)e.getX();

y=(int)e.getY();

}

public void mouseMoved(MouseEvent e){} //由于使用的是Listener,需要将其他不重载的方//法,列举在这里

public void update(Graphics g)

{

paint(g);

}

}

程序运行结果截屏如下:

⒉菜单的编写

程序源代码如下:

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class TestMenu //定义主类

{

public static void main(String []args)

{

MyMenuFrame mf=new MyMenuFrame();

mf.setSize(new Dimension(300,200)); //指定窗口初始大小

mf.setVisible(true); //使窗口可见,默认为不可见

}

}

//定义窗口

class MyMenuFrame extends Frame implements ActionListener,ItemListener

{

private static final long serialVersionUID = 1L;

MenuBar m_MenuBar;

Menu menuFile,menuEdit,m_Edit_Paste;

MenuItem mi_File_Open,mi_File_Close,mi_File_Exit,mi_Edit_Copy;

MenuItem pi_New,pi_Del,pi_Pro,mi_paste_All,mi_Paste_Part;

CheckboxMenuItem mi_Edit_cut;

PopupMenu popM;

TextArea ta;

MyMenuFrame()

{

super("拥有菜单的窗口"); //指定窗口标题

ta=new TextArea("no choice",5,20);

ta.addMouseListener((MouseListener) new HandleMouse(this)); //文本域响应鼠标事件

add("Center",ta);

//创建弹出式菜单

popM=new PopupMenu();

pi_New=new MenuItem("新建");

pi_New.addActionListener(this);

popM.add(pi_New);

pi_Del=new MenuItem("删除");

pi_Del.addActionListener(this);

popM.add(pi_Del);

pi_Pro=new MenuItem("属性");

pi_Pro.addActionListener(this);

popM.add(pi_Pro);//将弹出式菜单加在文本域上

ta.add(popM);

m_MenuBar=new MenuBar(); //创建菜单栏

menuFile=new Menu("文件"); //创建菜单项、菜单自项并指定快捷键 mi_File_Open=new MenuItem("打开",new MenuShortcut('o'));

mi_File_Close=new MenuItem("关闭");

mi_File_Exit=new MenuItem("退出");

mi_File_Exit.setShortcut(new MenuShortcut('x'));

mi_File_Open.setActionCommand("打开");

mi_File_Close.setActionCommand("退出");

mi_File_Open.addActionListener(this);

mi_File_Close.addActionListener(this); //自身作为监视器

mi_File_Exit.addActionListener(this);

menuFile.add(mi_File_Open);

menuFile.add(mi_File_Close);

menuFile.addSeparator();

menuFile.add(mi_File_Exit);

m_MenuBar.add(menuFile);

menuEdit=new Menu("编辑");

mi_Edit_Copy=new MenuItem("复制");

mi_Edit_cut=new CheckboxMenuItem("剪切");

m_Edit_Paste=new Menu("粘贴");

MenuItem mi_Paste_All = new MenuItem("全部粘帖");

MenuItem mi_Paste_Part=new MenuItem("部分粘贴");

mi_Edit_Copy.addActionListener(this);

mi_Edit_cut.addItemListener(this);

m_Edit_Paste.add(mi_Paste_Part);

m_Edit_Paste.add(mi_Paste_All);

mi_Paste_Part .addActionListener(this);

mi_Paste_All.addActionListener(this);

menuEdit.add(mi_Edit_Copy);

menuEdit.add(mi_Edit_cut);

menuEdit.addSeparator();

menuEdit.add(m_Edit_Paste);

m_MenuBar.add(menuEdit);

this.setMenuBar(m_MenuBar); //在窗口中添加菜单栏

}

public void actionPerformed(ActionEvent e)

{

if(e.getActionCommand()=="退出")

{

dispose();

System.exit(0);

}

else

ta.setText(e.getActionCommand());

}

public void itenStateChanged(ItemEvent e)

{

if(e.getSource()==mi_Edit_cut)

if(((CheckboxMenuItem)e.getSource()).getState())

ta.setText("choose"+((CheckboxMenuItem)e.getSource()).getLabel());//将时间小时在文

//本框中显示

else

ta.setText("no choose"+((CheckboxMenuItem)e.getSource()).getLabel());

}

@Override

public void itemStateChanged(ItemEvent arg0) {

// TODO Auto-generated method stub

}

}

class HandleMouse extends MouseAdapter //处理鼠标事件类

{

MyMenuFrame m_Parent;

HandleMouse(MyMenuFrame mf)

{

m_Parent=mf;

}

public void mouseReleased(MouseEvent e) //鼠标按键松开事件弹出菜单

{

if(e.isPopupTrigger())//检查鼠标事件是否是由弹出菜单引发的

m_Parent.popM.show((Component)e.getSource(),e.getX(),e.getY());

}

}

程序运行结果截屏如下:

⒊使用Dialog实验消息对话框和一般对话框

程序源代码如下:

import java.awt.*;

import java.awt.event.*;

public class TestDialog

{

public static void main(String args[ ])

{

new MyDialogFrame();

}

}

class MyDialogFrame extends Frame implements ActionListener,ComponentListener {

Dialog MegDlg,InOutDlg;

Button btn1,btn2,bnY,btnN,btnR;

TextField tf=new TextField("no imformation",45);

TextField gerMeg=new TextField("inout imformation",10);

MyDialogFrame()

{

super("use dialog");

btn1=new Button("隐藏");

btn2=new Button("询问");

bnY=new Button("是");

btnN=new Button("否");

btnR=new Button("返回");

setLayout(new FlowLayout());

add(tf);

add(btn1);

add(btn2);

btn1.addComponentListener(this);

this.addWindowListener(new WinAdpt());//Frame响应窗口关闭事件

btn1.addActionListener(this);

btn2.addActionListener(this);

bnY.addActionListener(this);

btnN.addActionListener(this);

btnR.addActionListener(this);

setSize(350,150);

}

public void actionPerformed(ActionEvent e) //实现Action Listener中的方法 { if(e.getActionCommand()=="隐藏")

{

MegDlg=new Dialog(this, "true?",true);

Panel p1=new Panel();

p1.add(new Label("continue?"));

MegDlg.add("Center",p1);

Panel p2=new Panel();

p2.add(bnY);

p2.add(btnN);

MegDlg.add("Douth",p2);

MegDlg.setSize(200,100);

MegDlg.setVisible(true);

}

else if(e.getActionCommand()=="响应")

{

InOutDlg=new Dialog(this, "input the imformation");

InOutDlg.add("Center",gerMeg);

InOutDlg.add("South",btnR);

InOutDlg.setSize(200,100);

InOutDlg.addComponentListener(this);

InOutDlg.show();

}

else if(e.getActionCommand()=="是")

{

MegDlg.dispose();

btn1.setVisible(false);

}

else if(e.getActionCommand()=="否")

{

MegDlg.dispose();

}

else if(e.getActionCommand()=="返回")

{

tf.setText(gerMeg.getText()+"是对话框的输入");

InOutDlg.dispose();

}

}

//列举Component Listener中未重载的方法

public void componentShown(ComponentEvent e) {}

public void componentResized(ComponentEvent e) {}

public void componentMoved(ComponentEvent e) {}

public void componentHidden(ComponentEvent e)

{

//实现ComponentListener中的方法

tf.setText("按钮"+((Button)e.getComponent()).getLabel()+"获得了注意的焦点");

}

public void fousGained(FocusEvent e)

{//处理FocusListener中的方法

gerMeg.setText("对话框"+((Dialog)e.getComponent()).getTitle()+"获得了注意的焦");

}

public void focusLost(FocusEvent e)

{}

}

class WinAdpt extends WindowAdapter

{public void windowClosing(WindowEvent e) //处理关闭窗口事件

{

((Frame)e.getWindow()).dispose();

System.exit(0);

}

}

程序运行结果截屏如下:

实验八、多线程实验

⒈使用Runnable接口的方法实现多线程

程序源代码如下:

import java.applet.*;

import java.awt.*;

public class TestRunnable extends Applet implements Runnable {

Label prompt1=new Label("the first thread");

Label prompt2=new Label("the second thread");

TextField threadFirst=new TextField(14);

TextField threadSecond=new TextField(14);

Thread Thread1, Thread2;

int count1=0,count2=0;

public void init()

{

add(prompt1);

add(threadFirst);

add(prompt2);

add(threadSecond);

}

public void start()

{

Thread1=new Thread(this, "FirstThread");

Thread2=new Thread(this, "SecondThread");

Thread1.start();

Thread2.start();

}

public void run()

{

String currentRunning;

While(true)

{

try{

Thread.sleep((int)(Math.random()*10000));

}

catch(Exception e) {}

currentRunning=Thread.currentThread().getName();

if(currentRunning.equals("FirstTheard"))

{

count1++;

threadFirst.setText("the first thread"+count1+"use");

}

else if(currentRunning.equals("SecondThread"))

{

count2++;

threadSecond.setText("the second thread"+count2+"use");

}

}

}

private void While(boolean b) {

// TODO Auto-generated method stub

}

}

程序运行结果截屏如下:

⒉实现简单动画

实现一个简单动画,效果为一个球由小到大,从屏幕左侧滚动到右侧。程序源代码如下:

import java.applet.*;

import java.awt.*;

public class Mov extends Applet

{

int x1=50,x2=5,y1=25,y2=5;

public void paint(Graphics g)

{

int w=this.getWidth();

int h=this.getHeight();

if(x1>=w)

{

x1=50;

}

if(x2>h)

{

x2=5;

}

g.setColor(Color.BLUE);

g.fillOval(x1,y1,x2,x2);

g.drawOval(x1,y1,x2,x2);

x1+=50;

x2+=5;

try{

Thread.sleep(500);

}

第一次 Java 实验报告

Java实验报告 班号学号姓名 实验地点完成日期年月日 实验一Java编程环境使用 一、实验任务和要求 掌握Java运行环境的配置 掌握Java程序的编写、编译、运行等过程 熟悉Java语言的基本语法和运行原理 掌握Java的基本数据类型、表达式和程序控制结构 熟悉Eclipse开发环境的基本使用方法 二、原理分析和程序设计 实验内容: 1、在控制台下求两个实数的最大值(CompareTwoNumbers.java) 要求:从键盘输入任意两个实数,比较两个数字的大小,将较大的数输出。数据输入和输出用Java的标准输入流和输出流来实现。请按照代码提示编写完整程序,并查看结果。 代码提示: import java.util.Scanner; //导入Scanner对象; Scanner scanner = new Scanner(System.in);//实例化一个Scanner对象; number1 = scanner.nextDouble();//从键盘输入一个实数赋值给number1; 相应代码: import java.util.Scanner; //导入Scanner对象; public class CompareTwoNumbers { public static void main(String[] args){ Scanner scanner = new Scanner(System.in);//实例化一个Scanner对象; System.out.print("请输入第一个数:"); double number1 = scanner.nextDouble();//从键盘输入一个实数赋值给number1; System.out.print("请输入第二个数:"); double number2 = scanner.nextDouble(); double c=number1>number2?number1:number2; System.out.print("最大的数为:"+c); } } 猜数字游戏(GuessNumber.java)

证券模拟交易综合实验报告

证券模拟交易综合实验 报告 Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】

证券模拟交易综合实验报告 学院: 班级: 学号: 姓名: 目录 一、实验目的 (2) 二、实验内容与要求 (2) 三、实验过程 (2) 基本面分析和技术分析 (2) 3.1.1基本面分析 (2) 3.1.2技术分析 (4) 对弘高创意公司的基本面分析 (6) 3.2.1公司基本分析 (6) 3.2.2公司财务分析 (11) 对弘高创意公司的技术分析 (15) 3.3.1 K线分析 (15) 3.3.2相对强弱指标RSI分析 (16) 3.3.3随机指标KDJ分析 (16) 3.3.4趋向指标DMI分析 (17) 3.3.5平滑异同移动平均线MACD分析………………………………………… 18 3.3.6变动速率ROC分析 (19)

四、模拟心得 (20) 参考文献 (21) 证券交易综合实验报告 一、实验目的: 通过本实验应熟悉一般股票行情动态分析系统的功能构成,掌握基本的鼠标和键盘操作,理解系统中的相关行情术语、符号、图形的含义。同时通过股票模拟交易熟悉股票的交易流程和交易规则,能够阅读公司资料进行并初步的基本分析。 二、实验内容与要求: 内容: (1)进入行情分析系统和交易系统,掌握其主要功能的键盘以及鼠标操作方法。 (2)阅读大盘和个股动态行情图,验证主要行情术语和指标的含义 (3)通过模拟交易验证股票交易的流程和交易规则。 (4)掌握阅读上市公司资料的一般方法 要求: 实验结束后写出实验报告,报告内容包括实验目的、实验步骤和实验结果(或结论) 三、实验过程: 基本面分析和技术分析 首先是了解了证券投资分析,其中包含基本面分析和技术分析。 基本面分析 基本面分析又称基本分析,是以证券的内在价值为依据,着重于对影响证券价格及其走势的各项因素的分析,以此决定投资购买何种证券及何时购买。基本面分析又分为宏观基本面分析和微观基本面分析。 宏观基本面分析包含以下因素: (1)自然、政治因素:地震、台风、战争等的影响。 (2)经济因素: ①国内生产总值:持续、稳定、高速的GDP增长,对证券市场最有利。宏观调控下的GDP减速增长对证券市场暂时不利。GDP停滞或下降,证券市场可能大跌。

Java集合框架实验报告

浙江大学城市学院实验报告 课程名称Java高级程序设计 实验项目名称Java集合框架实验 学生姓名专业班级学号 一、实验目的 1.理解Java集合框架的特点、接口与类之间的关系 2.掌握Java集合框架的List接口,以及List接口的重要实现类LinkedList、ArrayList 3.掌握Java集合框架的Set、SortedSet接口,以及重要实现类HashSet与TreeSet 4.掌握Java集合框架的Map、SortedMap接口及其重要实现类HashMap、TreeMap 5.掌握Java集合框架的Collection与Iterator接口的特点与使用方式 二、实验内容 1、使用List管理对象集合 2、使用Map管理对象集合 3、使用Set管理对象集合 4、设计一个自定义的集合类 三、实验步骤 1、在Eclipse中新建工程(即项目) 2、使用List管理对象集合 1)新建一个包listExample 2)在这个包中新建三个类:Student类,StudentList类,StudentListTest类。 参考代码: Student、java, StudentList、java,StudentListTest、java 3)完善上面三个类,相关要求参考源代码程序的注释,即根据要求修改源代码程序, 给出具体的实现代码(不使用泛型类)。

void addStudent(Student student){//添加一个学生对象 boolean a=true; for(int i=0;i

java第一次报告

学生实验报告 (2009—2010学年第一学期) 课程名称:基于Java的Web应用设计开课实验室:2301 2009年 10月 30 日

一、实验目的及内容 目的:掌握和巩固Java基础知识 内容: 1.Java语言开发流程 2.编写一个程序,该程序实现以下功能:把自己的学号看作是一个整数n,计算并在 屏幕上输出该整数各位相加的结果。例如:学号为12345的同学应计算并输出结果 15。 二、要求 1.描述Windows下JDK环境变量的设置。 2.描述上述程序的设计、实现和结果,并对结果进行分析;设计和实现时要求上述功 能放到main函数之外的其他函数中实现。 3.以上面程序为例完整叙述(1)在命令行方式下Java语言的开发流程;(2)在NetBeans 集成开发环境中的开发流程。 三、实验步骤 1、环境变量设置: 右键点击“我的电脑”,选择“属性”,在“高级”选项里进入“环境变量”的设置如下: 2、path变量的设置:path, 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到哪些目录下去寻找。本次实验中设置为java安装时bin的绝对路径如下:

4、新建项目如下: 5、设置项目名称及运行路径如下

6、程序设计如下: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package jing; import java.io.*; /** * * @author ycx */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here InputNum inp=new InputNum(); CountStuNum coun=new CountStuNum(); try{ long getNum=inp.InputNum(); coun.CountStuNum(getNum); }catch(IOException e){

技术分析实验报告

证券投资模拟 技术分析实验(实训)课程报告 实验(实训)时间: 2016 年5 月27 日指导教师评分: 姓名XX 班级、学号XX 组别XX 实验课程证券投资模拟实验项目证券投资技术分析 实验名称:证券投资技术分析(同花顺) 实验目的:熟悉同花顺炒股软件的盘面分析;掌握K线的基本理论及含义;掌握集中主要切线的画法及应用;掌握主要形态的识别、画法及理论;掌握主要指标的盘面分析及相关理论。了解扩展证券投资扩展理论及方法。 实验内容: 1、同花顺盘面解读与分析 2、切线的画法与分析 3、形态的画法与分析 4、指标分析 实验原理: 1、市场行为包含一切信息:基本面、政治因素、心理因素等等因素都要 最终通过买卖反映在价格中,也就是价格变化反映供求关系,供求关系 决定价格变化。 2、价格沿趋势波动:对于已经形成的趋势来讲,通常是沿现存趋势继续 演变。 3、历史会重演 实验(实训)案例分析——以中信证券(600030)为例

上证(深圳)A股大盘分析: 个股技术分析: 分析一图一中1位置出现明显的“希望之星”图形,是一个非常好的买入信号,同时下方成交量较上一交易日有明显上升也是对买入信号的一个有力支撑。接后几日5日均线一改前面与10日均线纠缠不清的状况,一路之上,冲破10日均线的封锁,紧接着更是突破30日均线,一路上扬。 分析二图一中2位置已经出现“怀星抱月”,显示出多空双方力量正在发生转变。之后两天多空双方开始拉锯战,但从图中可以看出,卖方力量正在逐渐形成,同时我们应该看到在成交量上比之之前的大力上涨已经有了明显的放缓,5日线已经向下穿透10日线,说明后期可能出现成交量的反降。 之后第四日无论是价格还是交易量都出现反常的增长,如果被这一反常的变化所迷惑那就很可能在接下来的交易中造成损失。其实我们仔细想想不难发现出现这一变化的原因。因为这正是价格即将下降前多方力量的一次全力出击,因为成交量的异常上升有力的说明了这点。随着前段时间价格的不断上涨,多上市场已经力量不足,之前出现“怀星抱月”的时候已经显露出来,但多方力量中,特别是一些大庄家手里已经持有一定的股份,这可以从前端时间的成交

java 实验七 对象集合 实验报告

实验七对象集合的组织 实验目标: 1.了解Collection、List、Set、Map等常用数据结构的层次结构 2.掌握LinkList、Vector、ArrayList、HashTable、HashMap等类的用法 3.掌握Enumeration(枚举)及Iterator(迭代器)的遍历用法 4.了解自学HashSet、TreeSet这两个Set接口下的重要实现类 5.了解自学比较器接口 实验任务: 1. 填空 List 接口的特点是元素__有__(有|无)顺序,___可以___(可以|不可以)重复; Set 接口的特点是元素__无___(有|无)顺序,__不可以____(可以|不可以)重复; Map 接口的特点是元素是键、值对象,其中__键__可以重复,_值对象__不可以重复 2. (List)有如下代码: import java.util.*; public class TestList{ public static void main(String args[]){ List list = new ArrayList(); list.add(“Hello”); list.add(“World”); list.add(1, “Learn”); list.add(1, “Java”); printList(list); } public static void printList(List list){ //1 } } 要求: 1) 把//1 处的代码补充完整,要求输出list 中所有元素的内容,请使用三种方式来实现(课本227页,Iterator、增强for循环,普通循环)。 2) 三种代码与执行结果截图 1、用Iterator实现的代码如下: package zi; import java.util.*; publicclass Ex7_2{ publicstaticvoid main(String args[]){ List list = new ArrayList(); list.add("Hello"); list.add("World"); list.add(1, "Learn");

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期:2014-2015 课程名称:《Java程序设计实验》 班级:信息1202 姓名:方逸梅 学号:1212100231 指导老师:费玉莲

《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 1.6。 (四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容和要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1.下载、安装并设置Java SDK 软件包。 2.熟悉Eclipse编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { System.out.println("Hello java! 欢迎使用!"); } } } 结果示意图1

期货基本分析实验报告

实验(实训)课程实习报告 实验(实训)时间: 2013 年11 月25 日指导教师评分: 姓名XX 班级、学号XX 指导老师XX 实验课程期货模拟交易实训实验项目对沪铝期货基本分析 实验名称:对沪铝1312期货的基本分析 实验目的: 通过对上市铝期货进行基本分析,了解市场供求关系对铝的价格影。分析各种影响铝的供求关系的因素,以及它们的影响方式,预测未来一段时间内铝的价格走势。 实验内容:1、分析铝的供求关系 2、影响铝的供求关系的因素 3、铝在未来的价格走势 实验流程: 1、品种选择:沪铝1312 2、分析铝目前的供求关系 3、分析影响铝的供求关系的影响因素以及对各种因素的影响方式分析 4、预测未来铝的价格走势 实验原理: 国内市场上铝的供求关系影响着铝的价格,大体上看,影响铝的供求关系的因 素如下: (一)影响需求的因素:1、商品价格;2、消费者收入;3、消费者偏好;4、相关商品价格变化;5、消费者预期。 (二)影响供给的因素:1、商品价格;2、生产成本;3、生产技术水平;4‘相关商品价格;5、生产者预期。 (三)基本分析指标: 1、需求量指标:国内消费量、出口量、年末库存需求量。 2、供给量指标:前期库存量、当期生产量、当期进口量。

3、经济指标:GDP、GNP、利率、汇率、货币供应量、可支配收入、(人 均)国民收入、CPI等。 实验分析: 随着经济的发展,我国的工业制造业也在稳步的发展,对铝的需求也在逐年增加,中国2013年铝消费量料增加8%-9%,高于2012年的7%-8%的预期增幅。铝作为一种世界上应用广泛的金属,它的价格决定着它的用途和用量,很多的因素影响着铝的供求关系,当铝的需求增加时,价格上升,当铝的供给增加时,价格下降。 铝的需求主要受到商品价格、消费者收入、消费者偏好、相关商品价格、和消费者预期的影响。比如当消费者的收入增加时,购房、装修等行为增加了对铝的消费,导致需求增加,从而价格上升。其次,若是铝的价格上升,人们对铝的消费兴趣就会大减,或少买,或选择铝的替代品。近几年来,由于中日钓鱼岛问题和南海问题的恶化,中央出台政策,将民企加入到国防制造业上来。这些原因也一定程度上增加对铝的消费,使其价格上升。铝的供给主要受到商品价格、生产成本、生产技术水平、相关商品价格、生产者预期等因素的影响。生产技术越先进,生产成本就越低。因而在同一生产条件下,技术先进可以降低成本生产出更多的铝产品。其次,从氧化铝供应量来看,今年7月份中国氧化铝产量达到383.32万吨,较去年同期增长10.62%,增速较6月份加快4个百分点左右。而7月份氧化铝进口为2.34万吨,较去年同期下降49.15%,但是较6月份环比大增157.09%。7月份中国氧化铝出口1.62万吨,7月份氧化铝总供应达到400万吨,按照1吨电解铝消耗1.93吨的氧化铝计算,8月份理论电解铝产出可以达到210.7万吨。由此可以看出,铝的供给量在逐年增加。2013年虽然有色企业的生产经营格局变化不大,但从第三季度开始企业利润降幅开始收窄,出现了稳中向好的发展态势,但这种稳中向好的基础还不够稳固,有色金属价格的回升还依然乏力,所以第四季度行业运行不会有太大变化, 总体来讲,2013年我国铝工业运行呈现出以下四个特点:第一、氧化铝进口大幅减少,铝土矿进口显着增加;第二、电解铝产量增速放慢,消费量稳中有升;第三、加工材生产保持较快增长,出口水平保持稳定;第四、再生铝产业升级曲折,积极进展。因此,在未来一段时间里,我国的铝的价格上升走势依然乏力,即在未来,铝的价格上涨,但是上涨的幅度较小。

实验二 Java类-实验报告

南京信息工程大学实验(实习)报告 实验(实习)名称Java类实验(实习)日期 10.17 得分指导教师刘文杰院计算机与软件学院专业软件工程年级 2017级班次 1 姓名张成学号20171344024 1.实验目的: 1)熟练MyEclipse工具的使用与调试; 2)掌握Java类、方法和变量的定义和使用; 3)熟悉方法重载和覆盖、掌握this和supper关键字使用; 4)掌握4类访问控制符的使用。 2.实验内容: (1)定义一个类Circle,实现其面积计算功能getArea(); (2)编写程序,读入一个正整数并按降序显示它的所有最小因子。(教材第3章习题9)(3)利用多态性编程,实现求三角形、正方形和圆形的面积。(教材第4章习题6) 3.实验步骤 1、 public class Circle { public double radius; public Circle(double r) { radius= r; } public double getArea() { return radius*radius*Math.PI; } public static void main(String[] args) { Circle area1 = new Circle(5); System.out.println("The area is " + area1.getArea()); } }

2、 import java.util.Scanner; public class Read { public static void main(String[] args) { Scanner input =new Scanner(System.in); System.out.print("输入一个正整数:"); int n=input.nextInt(); int []a=new int[n]; int []b=new int[n]; int p,q=0,m=0; for(p=2;p<=n;p++) { while(n%p==0) { n=n/p; if(n!=1) { a[q]=p; q++; } else { a[q]=p; } } } while(q!=-1) { b[m]=a[q]; m++; q--; } for(p=0;p

JAVA实验报告一

Java语言程序设计实验报告一 班级:姓名:学号: 一、实验教学目的与基本要求 Java程序设计的实验是Java程序设计课程重要的实践教学环节。实验的目的不仅仅是验证理论知识,更重要的是通过上机加强学生的动手能力,掌握常用Java开发环境的使用方法,培养学生分析问题、解决问题、应用知识的能力和创新精神。充分放手让学生自行设计、自主调试,真正培养学生的实践动手能力,全面提高学生的综合素质。 本课程是一门程序设计语言课程,通过本课程的学习,学生能够掌握Java 语言程序的基本特点、基本编程方法和基本开发技巧,培养学生阅读、分析、设计和调试Java语言的能力,并具备一定的面向对象程序设计思想。 本课程的主要任务是在已学习的编程语言基础上,讲述Java语言的数据结构和语法规则;基本控制结构和编程技巧;Java语言面向对象的特点、编程方法和程序设计思路;Java语言的GUI程序和文件及I/O流的编程方法;能够正确配置Java开发环境,并使用相关的编辑、编译、调试、运行命令。 (1)掌握Java语言的编程技巧,能够独立进行面向对象的开发能力。 (2)具有根据编程需求独立查询Java类库文档及相关资料,完成系统的能力。 (3)具有分析、寻找和排除程序中常见问题的能力。

二、实验内容与收获 (1)Java的安装与配置。熟悉语言环境及简单程序设计的使用练习,正确配置Java 开发环境(Eclipse 集成开发环境的安装、配置与使用) a)安装JDK Sun公司为所有的Java程序员提供了一套免费的Java开发和运行环境。 可以通过IE或Netscape浏览器浏览网址:https://www.doczj.com/doc/9f16455247.html,/j2se,根据提示可以下载支持Microsoft Windows操作系统的jdk-1_5_0-windows-i586.exe到本地硬盘。 安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到D:\jdk1.5.0目录下,如图1-2。正确安装后,在JDK目录下有bin、demo、lib、jre等子目录,如图1-3,其中bin目录保存了javac、java、appletviewer等命令文件,demo目录保存了许多java的例子,lib目录保存了Java的类库文件,jre目录保存的是Java的运行时环境(JRE)。 图1-2

滴定分析基本操作实验报告

酸碱中和滴定实验报告 时间: 组别:第组指导教师:组长:组员: 一、实验目的:用已知浓度溶液(标准溶液)【本实验盐酸为标准溶液】测定未知溶液(待测溶液)浓度【本实验氢氧化钠为待测溶液】 二、实验原理:c(标)×V(标) = c(待)×V(待)【假设反应计量数之比为1:1】 三、实验仪器和药品 酸式滴定管、碱式滴定管、锥形瓶、铁架台、滴定管夹、0.1000mol/L盐酸(标准液)、未知浓度的NaOH溶液(待测液)、酚酞(变色范围8~10)、甲基橙(3.1~4.4) 四、实验步骤 (一)滴定前的准备阶段 1、检漏:检查滴定管是否漏水 2、洗涤:先用蒸馏水洗涤滴定管,再用待装液润洗2~3次 3、量取:用碱式滴定管量出一定体积的未知浓度的NaOH溶液,注入锥形瓶中,并往 锥形瓶中滴加几滴酚酞,现象为。用酸式滴定管量取标准液盐酸,使液面恰好在01 (二)滴定阶段 1、把锥形瓶放在酸式滴定管的下面,将滴定管中溶液逐滴滴入锥形瓶中,滴定时,右手不断旋摇锥形瓶,左手控制滴定管活塞,眼睛注视锥形瓶内溶液颜色的变化,直到滴入一滴盐酸后溶液变为无色且半分钟内不恢复原色。此时,氢氧化钠恰好完全被盐酸中和,达到滴定终点。记录滴定后液面刻度V2。 2、把锥形瓶内的溶液倒入废液缸,用蒸馏水把锥形瓶洗干净,将上述操作重复2~3次。(三)数据处理 注意:取两次测定数值的平均值,计算待测液的物质的量浓度 (四)误差分析 1、来自滴定管产生的误差: ①滴定管用蒸馏水洗后,未用标准液润洗②滴定管未用待测液润洗 ③盛标准液的滴定管滴定前有气泡,滴定后无气泡 ④盛标准液的滴定管滴定前无气泡,滴定后有气泡 ⑤盛待测液的滴定管滴定前有气泡,滴定后无气泡 2、来自锥形瓶中产生的误差 锥形瓶用蒸馏水洗后又用待测液润洗 3、读数带来的误差 如:标准液读数时①先俯视后仰视②先仰视后俯视

JAVA实验报告-集合框架与泛型机制

Java 语言程序设计 C 实验报告 集合框架及泛型机制 学生姓名 专业、班级 指导教师 成绩 计算机与信息工程学院 年月日

一、实验目的 学习课程相关章节知识,通过上机练习,掌握以下知识: 1.掌握 List 接口下 ArrayList 及 LinkedList 的使用方法。 2.掌握 Map 接口下 HashMap 及 HashTable的使用方法 3.掌握集合中泛型的使用 二、实验内容 利用集合完成象数据库那样存储数据,并且可以简单查询,利用 map 存储学生信息,字段如下: id ,name,age,实现步骤: (1)创建类,类图如下: (2)在 main 方法编写逻辑代码 (3)运行程序并测试结果 package https://www.doczj.com/doc/9f16455247.html,; public class Student { private String name ; private int age ; private String id ;

public String getName() { return name ; } public void setName(String name ) { this . name =name ; } public int getAge() { return age ; } public void setAge(int age ) { this. age=age ; } public String getId() { return id; } public void setId(String id) { this. id=id; } public Student(String name ,int age , String id ) { super(); this. name =name ; this. age=age ; this. id=id; } public void sayHi() { System.out.println("name=" +this.getName()+"age=" + this .getAge()+" " + "id=" + this.getId()); } }

初识Java 实验报告

太原师范学院 实验报告 Experimentation Report of Taiyuan teachers College 系部计算机系年级课程Ja va实用教程 姓名同组者无日期2012.2.28 项目初识Java 实验①:一个简单的应用程序 1、实验目的: 掌握Java应用程序的3个步骤:编写原文件、变异原文件和运用应用程序。 2、实验要求: 编写一个简单的Java应用程序,该程序在命令窗口输出两行文字:“Hello Java” 和“We are students”。 3、实验代码: public class hello { public static void main (String args[]) { System.out.println("Hello Java"); A a=new A(); a.fA(); } } class A

{ void fA() { System.out.println("We are students"); } } 4、实验后的练习: ①编译器怎样提示丢失大括号的错误? Hello.java :18:进行语法解析时已到达文件结尾 }→ ^ ②编译器怎样提示语句丢失分号的错误? Hello.java :7:需要‘;’ System.out.println(“Hello Java”) ^ ③编译器怎样提示将System写成system这一错误? Hello.java :7:软件包system不存在 System.out.println(“Hello Java”); ^ ④编译器怎样提示将String写成string这一错误? Hello.java :5:找不到符号 符号:类string 位置:类hello Public static void main(string args[]) ^ 实验②:画出一个正弦函数的波形图 实验目的:掌握开发Java sin Applet程序的3个步骤:编写源文件、编译源文件和运行Java sin Applet程序 实验要求:编写一个简单的Java sin Applet程序,打印出正弦函数的图形。 实验代码: import java.applet.*; import java.awt.*; import java.awt.Color; public class sin extends Applet{ public void paint(Graphics g){ int x=0; int y=0; int i=0; for(i=0;i<360;i++) { x=(int)((i*Math.PI/180)*100); y=(int)(Math.sin((i*Math.PI)/180)*100)+200; g.drawString("*",x,y);

java实验报告(全)

学生学号0120910680526 实验课成绩 武汉理工大学 学生实验报告书 实验课程名称软件工具与环境 开课学院计算机科学与技术学院 指导老师姓名付国江 学生姓名 学生专业班级软件工程0905 2011— 2012学年第1学期

实验课程名称: java语言程序设计 实验项目名称JDK安装与配置、简单的程序编写实验成绩 实验者专业班级软件0905 组别 同组者实验日期年月日第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) 实验目的: 熟悉JDK的安装、配置和使用,掌握Java Application程序的基本结构。 实验内容: (1)安装JDK,并练习设置JAVA_HOME、path和classpath环境变量; (2)编写一个打印出”HelloWorld”的Java Application程序,并编译运行; 二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或 者算法描述) (1)jdk的安装 (2)”HelloWorld”的编译运行 三、主要仪器设备及耗材 个人计算机,jdk 第二部分:实验调试与结果分析(可加页) 一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)(1)jdk的安装步骤: 1:双击jdk-6u10-windows-i586.exe安装文件 2:点击接受 3:点击下一步 4:选择JRE路径 5:点击下一步 6:完成 配置环境变量: 1:右键我的电脑,找到属性,高级中的环境变量 2:点击环境变量:3:系统变量针对所有用户,这里找到系统变量中的Path 点击编辑: 3:系统变量针对所有用户,这里找到系统变量中的Path 点击编辑: 4:在变量值末尾打上分号分隔,加入JDK库路径。 点击确定,完成! 5:变量配置好后。 6:测试环境是否好 在控制台中 输入javac指令,能显示参数,说明成功。

股票基本面分析实验报告

《证券投资理论与实务》实验报告 实验项目名称: ST大荒股票基本分析 学生姓名:许清霞专业: 13金融学专升本学号: 实验地点: C347 实验日期: 2014 年 10 月 26 日 一、实验目的 学习利用网上的相应资讯和股票行情软件,对股票市场的未来走势进行宏观分析。 二、实验内容 1. 知道K线图的构成并会看K线图 2. 运用所学的知识去进行模拟炒股 三、实验原理、方法和手段 利用K线图进行分析 五、实验条件 1.系统软件:Windows 7? 2.工具:同花顺证券投资专用软件 六、实验步骤 我选的股票是*ST大荒,股票代码 600598, 1998 年 11 月 27 日,黑龙江垦区审时度势、果断决策,将优势资源进行战略性重组,组成了黑龙江北大荒农业股份有限公司(以下简称公司)。公司经国家经贸委批准,由具有 60 年发展历史的中国 500 强企业,北大荒农垦集团总公司(以下简称集团公司)作为独家发起人,注册资本为万元。 2006 年 5 月 16 日,中国证券报“2005年度上市公司百强评选结果”揭晓,“北大荒”列“2005 年百强主榜单”第 90 名。2006年5月29 日,“北大荒”入选中证 100 指数样本股,北大荒股份在资本市场上的形象进一步提升。“2008 年中国蓝筹种植企业十强”荣誉称号。特别是 2009 年,公司在沪深两市 1573 家上市公司中脱颖而出,荣获“2009 中国上市公司最佳董事会”排序第 21 名的殊荣,如今势头也强劲。 下面我就来分析一下我选这只股票的原因:? (一)、基本面分析 1、本年度业绩回顾

净利润82232 营业总收入 营业收入 营业总成本 营业成本 营业利润 投资收益 其中:联营企业和合 营企业的投资收益 资产减值损失1163 管理费用 销售费用 财务费用 营业外收入 营业外支出 营业税金及附加 利润总额 所得税 综合收益总额 归属于母公司股东的 综合收益总额82232 归属于少数股东的综 合收益总额 2、行业对比 2014-09-30 2014-6-30 3、财务分析摘要 科目\时间2014-09-30 2014-06-30 2014-03-31 2013-12-31 2013-09-30 2013-06-30 基本每股收益 净利润82232

操作系统实验报告java

操作系统实验报告 院系: 专业: 班级: 学号: 姓名: 指导老师:

进程调度的模拟与内存管理 一、实验目的 在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就续进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。实验模拟实现处理机调度,以加深了解处理机调度的工作,并体会优先级和时间片轮转调度算法的具体实施方法。帮助了解在不同的存储管理方式下,应怎样实现主存空间的分配和回收。 二、实验要求 1、可随机输入若干进程,并按优先权排序; 2、从就绪队首选进程运行:优先权-1/要求运行时间-1 要求运行时间=0时,撤销该进程 3、重新排序,进行下轮调度。 4、可随时增加进程; 5、规定道数,设置后备队列和挂起状态。若内存中进程少于规定道数,可 自动从后备队列调度一作业进入。被挂起进程入挂起队列,设置解挂功 能用于将指定挂起进程解挂入就绪队列。 6、每次调度后,显示各进程状态。

7、自行假设主存空间大小,预设操作系统所占大小并构造未分分区表; 表目内容:起址、长度、状态(未分/空表目) 8、结合以上实验,PCB增加为: {PID,要求运行时间,优先权,状态,所需主存大小,主存起始位置, PCB指针} 9、采用最先适应算法分配主存空间; 10、进程完成后,回收主存,并与相邻空闲分区合并。 11、采用图形界面; 三、实验内容 选择一个调度算法,实现处理机调度。 1、设计一个按优先权调度算法实现处理机调度的程序; 2、设计按时间片轮转实现处理机调度的程序。 3、主存储器空间的分配和回收。在可变分区管理方式下,采用最先适应算法实现主存空间的分配和回收。 四、实验原理 该模拟系统采用java语言实现,要实现的功能有新建进程、进程调度、挂起进程、解挂进程、删除进程,道数和时间片大小可以由用户自己调整,有两种调度策略:按优先权调度和按时间片轮转调度。每个进程可能有5种状态:新建(new)、就绪(ready)、运行(running)、阻塞(waiting)、挂起(suspend)。每个状态都有一个队列用来存放处于该状态的进程,不同的调度策略采用不同的队列实现。当创建进程时,如果内存中的进程数还没达到规定道数,则将新建进程插入就绪

证券实验报告

证券投资实验报告 班级:商学院09级会计二班 姓名:丁希 学号:20094024036

实验一股票投资分析和交易软件的安装与使用 一、实验时间 2012年5月16日,星期三,13:00—14:40 二、实验地点 商学院五楼机房 三、实验目标与要求 1、以国泰安(GTA)、东方财富和民族证券网站提供的分析软件为安装对象掌握股票投资分析和交易软件的安装; 2、看懂股市行情; 3、看懂分时图、K线图; 4、通过K线图浏览中国股市的历年走势; 5、了解证券分析软件的其它功能。 课时安排:机房上机2学时。 四、实验内容 步骤:①安装民族证券网上直通车。②了解各种股市行情术语。③浏览中国股市的历年走势。④继续使用软件,了解各种功能。 心得:了解股市基本知识是进行证券投资的基础,打好基础才有可能做技术分析。 分时图是指大盘和个股的动态实时(即时)分时走势图,其在实战研判中的地位极其重要,是即时把握多空力量转化即市场变化直接的根本所在。 从K线图中,既可看到股价(或大市)的趋势,也同时可以了解到每日市况的波动情形。K线图可以细分为:5分钟K线图,15分钟K线图,30分钟K 线图,60分钟K线图,日K线图,周K线图,月K线图,甚至45天K线图。K线图中的柱体有阳线和阴线之分。一般用红色柱体表示阳线,绿色柱体表示阴线。分析要结合K线图线势型态和K线图指标。 实战中的K线分析,必须与即时分时图分析相结合,才能真实可靠的读懂市场的语言,洞悉盘面股价变化的奥妙。K线形态分析中的形态颈线图形,以及波浪角度动量等分析的方法原则,也同样适合即时动态分时走势图分析。 股票分析软件实质是通过对股市行情数据的统计,按照一定的分析模型和交易模型汇总成一系列的报表,指标图形,实时资讯,让广大股民朋友更加清晰直观的从基本面、技术面分析大盘和个股,即时方便的掌握股市的动向。在普通行情软件的基本功能整加了一些特定的功能,如一些分析大盘的指标、公式,新闻资讯,预警系统,选股系统,盘后分析,信息实时发布系统,研究报告,赢富数据等。

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称: 《Java程序设计实验》 班级: 信息1202 姓名: 方逸梅 学号: 1212100231 指导老师: 费玉莲 《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 1、6。

(四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容与要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━实验目的、实验原理与内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1. 下载、安装并设置Java SDK 软件包。 2. 熟悉Eclipse编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application与Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { System、out、println("Hello java! 欢迎使用!"); } } } 结果示意图1

相关主题
文本预览
相关文档 最新文档