java实验指导书
更新时间:2023-12-31 15:03: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、编写简单的计算器。
正在阅读:
java实验指导书12-31
剪树枝作文600字06-30
系解习题04-01
木材加工剩余物的废弃物再利用06-17
歌颂父母之爱的诗歌有哪些11-21
浅论周作人散文对现代散文的影响10-04
2020年检察院党支部党建工作总结09-06
宪法学综合练习题207-28
附:关于大学生理性爱国的问卷调查04-27
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 指导书
- 实验
- java