java实验指导书

更新时间:2024-03-15 20:40:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验1 一个简单的应用程序

1. 试验目的

掌握开发java应用程序的三个步骤:编写源文件,编译文件和运行应用程序。 2. 实验内容

编写一个简单的java 应用程序,该程序在命令行输出两行文字:“你好,很高兴学习java”和”we are students” 3. 程序模板

Hello.java

public class Hello {

public static void main (String args[ ]){

【代码1】 //命令行窗口输出\你好,很高兴学习Java\ A a=new A(); a.fA(); } } class A { void fA() {

【代码2】 //命令行窗口输出\ } }

实验2 基本数据类型和数组

1.实验目的

掌握基本数据类型的定义和相互之间的转换,了解Unicode字符表。掌握从键盘输入基本类型的数据。 2. 实验内容

(1) 输出俄文字母表。

编写一个java应用程序,该程序在命令行窗口输出俄文字母表。 程序模板:

Russian.java

public class Russian {

public static void main (String args[ ]) { int startPosition=0,endPosition=0; char cStart='а',cEnd='я';

【代码1】 // cStart做int类型转换运算,并将结果赋值给startPosition 【代码2】 // cEnd做int类型转换运算,并将结果赋值给endPosition System.out.println(\俄文字母共有:\

System.out.println(endPosition-startPosition+1+\个\ for(int i=startPosition;i<=endPosition;i++){ char c='\\0';

【代码3】 // i做char类型转换运算,并将结果赋值给c System.out.print(\ } } }

(2)从键盘输入数据

编写一个应用程序,用户从键盘输入一个浮点数据,程序将输出这个数的平方和三次方。

InputFloat.java

import java.util.*; public class InputFloat {

public static void main(String args[]) { double a,b,c;

Scanner reader=new Scanner(System.in); System.out.println(\从键盘输入一个浮点数\ 【代码1】 b=a*a; c=a*a*a; 【代码2】 【代码3】 } }

// 输出b // 输出c

// reader调用方法读取用户从键盘输入的数据,并赋值给a

(3)数组的快速复制

定义一个一维数组,实用System.arraycopy()方法,将其复制到另外一个数组中,并输出两个数组的内容。

实验3运算符、表达式与语句

1、 实验目的

掌握各种运算符的使用规则,掌握java的表达式,熟练使用Java的控制语句:条件分支语句和循环语句。 2、 实验内容 (1) 猜数字

编写一个Java应用程序,实现如下功能

● 随机分配给客户一个1-100之间的整数。 ● 用户从键盘输入自己的猜测。

● 程序返回提示信息,提示信息分别是“猜大了”,“猜小了”,“猜对了”。 ● 用户可根据提示信息再次输入预测,指导提示信息是“猜对了”。

GuessNumber.java

import java.util.*;

public class GuessNumber {

public static void main (String args[ ]) {

System.out.println(\给你一个1至100之间的整数,请猜测这个数\ int realNumber=(int)(Math.random()*100)+1; int yourGuess=0;

Scanner reader=new Scanner(System.in); System.out.println(\输入您的猜测:\ 【代码1】

// reader调用方法获取用户从键盘键入的整数,并赋值给yourGuess

// 循环条件

while (【代码2】){

if (【代码3】){ // 条件代码 System.out.println(\猜大了,请再猜:\

【代码4】 // reader调用方法获取用户从键盘键入的整数,并赋值给yourGuess }

else if(【代码5】){ // 条件代码 System.out.println(\猜小了,请再猜:\

【代码6】 // reader调用方法获取用户从键盘键入的整数,并赋值给yourGuess } }

System.out.println(\猜对了!\ } }

(2)回文数

编写一个Java应用程序,用户从键盘输入一个1-99999之间的整数,程序将判断这个数是几位数,并判断这歌数是否是回文数。

Number.java

import java.util.*; public class Number {

public static void main(String args[]) { int number=0,d5,d4,d3,d2,d1;

Scanner reader=new Scanner(System.in);

System.out.println(\从键盘输入一个1至99999之间的数\ while(reader.hasNextInt()){ number=reader.nextInt();

if(【代码1】){ // 判断number在1至99999之间的条件 【代码2】 // 计算number的最高位(万位)d5 【代码3】 // 计算number的千位d4 【代码4】 // 计算number的百位d3 d2=number0/10; d1=number;

if(【代码5】){ // 判断number是5位数的条件 System.out.printf(\是5位数\ if (【代码6】) // 判断number是回文数的条件 System.out.printf(\是回文数\ else

System.out.printf(\不是回文数\ }

else if (【代码7】){ // 判断number是4位数的条件 System.out.printf(\是4位数\ if (【代码8】) // 判断number是回文数的条件 System.out.printf(\是回文数\ else

System.out.printf(\不是回文数\ }

else if (【代码9】){ // 判断number是3位数的条件 System.out.printf(\是3位数\ if (【代码10】) // 判断number是回文数的条件 System.out.printf(\是回文数\ else

System.out.printf(\不是回文数\ }

else if(d2!=0){

System.out.printf(\是2位数\ if(d1==d2)

System.out.printf(\是回文数\ else

System.out.printf(\不是回文数\ }

else if(d1!=0){

System.out.printf(\是1位数\ System.out.printf(\是回文数\ } } else

System.out.printf(\不在1至99999之间\ System.out.printf(\可继续输入整数,或输入非整数结束程序%n\ }

System.out.println(\你输出的数据不是整数\ } }

(3)数组的排序及查找

编程使用Arrays类的静态方法purbic void sort(double a[],int start,int end)对数组进行排序,然后编程使用折半法判断一个数是否在这个数组中。 (4)一个简单的的Java applet程序

掌握开发Java applet程序的三个步骤:编写源文件、编译源文件和运行程序。

FirstApplet.java

import java.applet.*; import java.awt.*;

public class FirstApplet extends Applet { public void paint(Graphics g) { g.setColor(Color.blue);

g.drawString(\这是一个Java Applet 程序\ g.setColor(Color.red);

g.setFont(new Font(\宋体\ g.drawString(\我改变了字体\ } }

编写一个HTML 文件,保存到和编译后的字节码文件相同的目录下:

使用浏览器活appletviewer打开Html文件。

Box baseBox=Box.createVerticalBox(); baseBox.add(boxH1); baseBox.add(boxH2); baseBox.add(boxH3); baseBox.add(boxH4);

Container con=getContentPane(); con.setLayout(new FlowLayout()); con.add(baseBox); con.validate();

setBounds(120,125,270,200); setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100,100,150,150); setVisible(true); validate(); }

public void actionPerformed(ActionEvent e) {

if(【代码3】) // 判断事件源是否是buttonGetNumber number=(int)(Math.random()*100)+1;

else if(【代码4】) { // 判断事件源是否是buttonEnter int guess=0;

try { guess=Integer.parseInt(【代码5】); // 返回inputNumber中的文本 if(guess==number) {

【代码6】 // feedBack设置提示文本“猜对了!” }

else if(guess>number) {

【代码7】 // feedBack设置提示文本“猜大了!” inputNumber.setText(null); }

else if(guess

【代码8】 // feedBack设置提示文本“猜小了!” inputNumber.setText(null); } }

catch(NumberFormatException event) {

【代码9】 // feedBack设置提示文本“请输入数字字符” } } } }

class GuessExample {

public static void main(String args[]) { new WindowButton(\猜数字小游戏\ }

}

2、根据用户选择的字体来改变文本区中的字体

DialogExample.java

import java.awt.event.*; import javax.swing.*; import java.awt.*;

class FontDialog extends JDialog implements ItemListener,ActionListener { JComboBox list; JTextArea text; Font font; JButton yes,cancel; JComponent com;

FontDialog(JComponent com) { this.com=com; setModal(true);

yes=new JButton(\ cancel=new JButton(\ yes.addActionListener(this); cancel.addActionListener(this);

text=new JTextArea(2,25); list=new JComboBox();

GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment(); String fontName[]=ge.getAvailableFontFamilyNames(); for(int i=0;i

setBounds(100,100,280,170);

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

validate(); }

public void itemStateChanged(ItemEvent e) { String name=(String)list.getSelectedItem(); font=new Font(name,Font.PLAIN,14); text.setFont(font); text.setText(\奥运\ }

public void actionPerformed(ActionEvent e) { if(e.getSource()==yes) { com.setFont(font);

【代码1】 // 将对话框设置为不可见 }

else if(e.getSource()==cancel) {

【代码2】 // 将对话框设置为不可见 } } }

class Dwindow extends JFrame implements ActionListener { JTextArea text; JToolBar bar; Container con; JButton buttonFont; Dwindow() {

buttonFont=new JButton(\设置字体\ text=new JTextArea(\显示内容\ buttonFont.addActionListener(this); bar=new JToolBar(); bar.add(buttonFont); con=getContentPane();

con.add(bar,BorderLayout.NORTH); con.add(new JScrollPane(text)); setBounds(60,60,300,300); setVisible(true); validate();

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }

public void actionPerformed(ActionEvent e) { if(e.getSource()==buttonFont) {

FontDialog dialog= 【代码3】 // 创建对话框,并将text传递给构造方法的参数 【代码4】 // 将对话框dialog设置为可见 } } }

public class DialogExample {

public static void main(String args[]) {

new Dwindow(); } }

3、编写简单的计算器。

本文来源:https://www.bwwdw.com/article/y1m8.html

Top