文档库 最新最全的文档下载
当前位置:文档库 › java程序填空

java程序填空

java程序填空
java程序填空

程序填空题

1、定义一个长度为5的字符串数组,并初始化其初值为“open”, “door”, “the”,

“open”, “name”;计算该数组中“open”出现的次数,并倒序输出数组元素。

public class Test{

public void static main(String[] args){

//声明并初始化数组

(1)

int count = 0;

//计算该数组中“open”出现的次数

(2)

{

(3)

count++;

}

//倒序输出数组元素

(4)

{

(5)

}

}

}

2、定义一个抽象类AbstractTest,其中有一个公共的抽象方法printMsg()。然后

定义此抽象类的一个子类DefaultTest,包括的成员变量有姓名,学号,分数,且此类中包括二个构造方法。

abstract class AbstractTest{

(1)

}

(2)

{

String name;

String id;

int score;

//接收三个参数的构造方法

(3)

//接收姓名和学号二个参数的构造方法

(4)

//实现抽象方法,方法体为打印出学生的姓名与成绩

(5)

}

3、编写程序实现窗口,包含一个标签、一个文本框和一个按钮,当用户单击按

钮时,程序把文本框中的内容提制到标签中。(使用AWT)

//引入相关包

(1)

public MyFrame{

public MyFrame(){

Frame fr = new Frame();

//设置窗体的布局为FlowLayout

(2)

Label lbl = new Label(“Init info”);

TextField txt = new TextField(30);

Button btn = new Button(“Sure”);

fr.add(lbl);

fr.add(txt);

fr.add(btn);

//给按钮注册监听器

(3)

//使用窗体可见,并设置大小

(4)

}

//定义内部类监听ActionEvent事件

(5)

{

public void actionPerformed(ActionEvent e){

lbl.setText(txt.getText());

}

}

public static void main(String[] args){

new MyFrame();

}

}

4、设计程序实现带菜单的窗口,包含“File”和“Edit”二个菜单,在“File”下又

包含“New”, “Open”, “Exit”三个菜单项,选择“Exit”项时退出应用程序。(提示:涉及到的类有MenuBar, Menu, MenuItem)

import java.awt.*;

import java.awt.event.*;

public class MenuTest{

//定义各菜单项

MenuItem newItem = new MenuItem(“New”);

MenuItem openItem = new MenuItem(“Open”);

MenuItem exitItem = new MenuItem(“Exit”);

public MenuTest(){

Frame fr = new Frame();

//定义菜单

Menu fileMenu = new Menu(“File”);

Menu editMenu = new Menu(“Edit”);

//往File菜单中添加菜单项newItem, openItem, exitItem

(1)

//定义菜单条,并添加菜单fileMenu, editMenu

(2)

//给窗口添加菜单条

fr.setMenuBar(bar);

//给exitItem注册事件

(3)

//设置窗口的可见性

fr.setSize(200,200);

fr.setVisible(true);

}

//定义内部类处理菜单事件

class MenuHandler implements ActionListener{

public void actionPerformed(ActionEvent e){

//如果用户点击了exit菜单项则退出程序

(4)

System.exit(0);

}

}

//定义main方法

(5)

}

5、定义接口Student,该接口中有一个无参、无返回值的方法prtMsg;定义类

College,包括的私有属性有id和name,包括一个接收学生学号和姓名的构造方法,并且实现Student接口。

interface Student{

(1)

}

(2) //College类的声明,实现Student接口

{

(3) //定义私有成员变量id和name,类型自定

(4)//构造方法声明和定义,接收二个参数

(5)//实现prtMsg方法的声明

{

//prtMsg的方法体

System.out.println(id + name);

}

}

6、写程序实现包括一个复选框的窗体,并处理用户选取事件。

import java.awt.*;

import java.awt.event.*;

(1) //类声明,类名为MyCheck,继承自Frame类

{ //类体

public MyCheck(){

(2) //创建Panel的一个实例,并设置其布局为FlowLayout

Checkbox cbx = new Checkbox(“isPassed”);

(3) //向面板中加入组件cbx,并为组件注册监听器

add(p);

(4) //把窗体设为可见,并设置大小

}

public static void main(String[] args){

new MyCheck();

}

//定义内部类实现监听,相应的监听接口为ItemListener

(5) //内部类的声明

{

public void itemStateChanged(ItemEvent e){

System.out.println(e);

}

}

}

7、定义类Stu,并把该类放在当前目录下的包com中:

包括的成员变量有:常量classid,类变量school,公共成员变量id和name,私有成员变量age。

包括的方法有:一个具有二个参数的构造方法;公共静态方法getSchool();主方法。

(1) //把该类放在当前目录下的包com中

public class Stu{

(2) //字符串常量classid

(3) //字符串类变量school,并把其值初始化为“YEU”

private int age;

public String id;

public String name;

(4) //构造方法声明,接收二个参数ids和names

{

id = ids;

name = names;

}

(5) //公共静态方法getSchool()的声明

{

return school;

}

//主方法

public static void main(String[] args){

System.out.println(Stu.getSchool());

System.out.println(Stu.school);

}

}

8、使用默认表格模型类创建一个Java Swing表格,并在窗体中显示。

//(1)引入相应的package

public class TableTest extends JFrame{

public TableTest(){

String[] colNames = {“id”, “Name”, “Score”};

//(2)定义二维对象数组,并初始化;

//(3) 创建DefaultTableModel类的对象tm,

//其构造方法为:DefaultTableModel(Object[][], object[])

//(4)使用tm创建表格对象,并添加到滚动面板(JScrollPane)中;

//(5)得到窗体的内容面板,并添加滚动面板对象

pack();

setVisible(true);

}

public static void main(String[] args){

new TableTest();

}

}

9、定义客户化的表格模型类CustomTableModel,其父类为DefaultTableModel,

并重写其中的isCellEditabl和getColumnClass方法;并使用CustomTableModel 类创建一个Java Swing表格。

import javax.swing.*;

import javax.swing.table.*;

import java.awt.*;

public class TableDemo extends JFrame{

public TableDemo(){

String[] colnames = {"Name","IsPassed","Scroe"};

Object[][] data = {

{"Wang", false, 59},

{"Cui", true, 89},

{"Zhao", true, 95}

};

//(1) 创建CustomTableModel类的一个实例tm,

//使用构造方法JTable(TableModel tableModel)创建表格对象

JScrollPane jsp = new JScrollPane(table); //把表格加入滚动面板中

//(2) 得到窗体的内容面板,并添加滚动面板对象

setSize(300,300);

setVisible(true);

}

class CustomTableModel extends DefaultTableModel{

public CustomTableModel(Object[][] data, Object[] colNames){

//(3)调用父类的构造方法:DefaultTableModel(Object[][], Object[]) }

//重写父类的getColumnClass方法

public Class getColumnClass(int col){

//(4)返回各列的类型

}

//重写父类的isCellEditable方法

public boolean isCellEditable(int row, int col){

//(5)使第0行和第2行可编辑

}

}

}

10. 应用树结点构造一棵树,其根结点为“M0407”,根结点下有三个结点“C040701”,“C040702”,“C040703”,并且结点“C040701”又包括二个树叶结点“R201”,“R202”。提示:结点类为DefaultMutableTreeNode。

import javax.swing.*;

import javax.swing.tree.*;

public class TreeTest extends JFrame{

public TreeTest(){

//(1)定义树的根结点

//定义“C040701”,“C040702”,“C040703”三个结点

DefaultMutableTreeNode r1 =

new DefaultMutableTreeNode(“C040701”);

DefaultMutableTreeNode r2 =

new DefaultMutableTreeNode(“M040702”);

DefaultMutableTreeNode r3 =

new DefaultMutableTreeNode(“M040703”);

//(2) 定义“R201”,“R202”二个结点

//(3)使用根结点创建树

//(4)为根结点添加r1, r2, r3三个子结点

//为结点r1添加“R201”,“R202”二个子结点

getContentPane().add(tree);

setSize(200,200);

setVisible(true);

}

}

11. 处理树结点选择事件,事件类为TreeSelectionEvent,事件监听接口为TreeSelectionListener。

import javax.swing.*;

//(1)引入其它的相关包

public class TreeDemo{

public TreeDemo(){

DefaultMutableTreeNode root =

new DefaultMutableTreeNode(“Room”);

DefaultMutableTreeNode r1 =

new DefaultMutableTreeNode(“R1”);

DefaultMutableTreeNode r2 =

new DefaultMutableTreeNode(“R2”);

//(2)创建树,其根结点为root, 根结点下有二个子结点r1和r2

//(3)为树注册监听器

JFrame fr = new JFrame();

fr.getContentPane().add(tree);

fr.setSize(300,300);

fr.setVisible(true);

}

//(4)声明内部类TreeHandler,实现监听

{

public void valueChanged(TreeSelectionEvent){

//得到事件源对象,并强制转换为JTree类型

JTree tree = (5);

TreeNode node = (TreeNode)tree.getLastSelectedPathComponent();

System.out.println(“You selected:” + node.toString());

}

}

}

12. 定义类ThdTest,其父类为Thread类;并在主方法中创建一个ThdTest的对象,同时启动该线程对象。

//声明类ThdTest,其父类为Thread类

(1)

{

public void run(){

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

//输出当前线程的名字和i的值

(2)

try{

//让当前线程休眠100ms

(3)

}catch(Exception e){ e.printStackTrace ();}

}

}

}

public class Demo{

public static void main(String[] args){

//创建一个ThdTest的对象

(4)

//启动线程对象,使其进入就绪状态

(5)

}

}

13. 定义类ThdDemo,实现接口Runnable;并在主方法中创建一个ThdDemo的对象td,然后使用对象td创建一个线程对象,同时启动该线程对象。

//声明类ThdDemo,实现接口Runnable

(1)

class ThdDemo implements Runnable{

public void run(){

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

//输出当前线程的名字和i的值

System.out.println(Thread.currentThread().getName() + “:” + i);

try{

//让当前线程休眠100ms

(2)

}catch(Exception e){ e.printStackTrace ();}

}

}

}

public class Demo{

public static void main(String[] args){

//创建一个ThdDemo的对象td

(3)

//使用td创建线程对象

(4)

//启动线程对象,使其进入就绪状态

(5)

}

}

14.制作一个窗体,包括一个带图标的按钮(JButton类对象),并设置边框,当用户点击按钮时,弹出一个确认对话框。

import javax.swing.*;

import javax.swing.border.*;

import java.awt.*;

class ViewDemo{

JFrame fr;

public ViewDemo(){

//用ImageIcon类包装一张图片(java.gif),

//该图片在当前目录的img子目录下

(1)

//创建一个带有图标的按钮btn

(2)

/**使用线形边框类的构造方法LineBorder(Color c, int n),

*创建一个边框对象bd,其中c为边框的颜色,n为边框的粗细。

*/

(3)

btn.setBorder(bd);

//给按钮注册监听事件

(4)

fr = new JFrame();

Container c = fr.getContentPane();

c.add(btn);

fr.setSize(300,300);

fr.setVisible(true);

}

class BtnHandler implements ActionListener{

public void actionPerformed(ActionEvent e){

String msg = "Are you sure?";

/*使用JOptionPane类的静态方法showConfirmDialog(Frame f,

String s),其中f为对话框所属的窗体,s为对话框显示的信息,弹出一个确认对话框。*/

(5)

}

}

}

15.制作一个Applet小应用程序,设置其布局为BorderLayout,定义一个按钮和多行文本框并分别放到“North”区域和“Center”区域。创建网页文件运行这个Applet程序。

import java.applet.*;

import javax.swing.*;

//(1)声明AppletDemo类,其父类为Applet,并实现接口ActionListener

{

JButton btn;

JTextArea txt;

public void init(){

//设置其布局为BorderLayout

(2)

btn = new JButton(“Show Msg”);

txt = new JTextArea(3, 20);

//把按钮btn放到“North”区域,txt放到“Center”区域

(3)

//给按钮注册监听器

(4)

}

public void actionPerformed(ActionEvent e){

txt.append(btn.getText());

}

}

网页文件为:

《JAVA程序设计》习题

《J A V A程序设计》练习题 写出下面程序的运行结果 1、 import java.io.*; public class abc { public static void main(String args [ ]) { AB s = new AB("Hello!","I love JAVA."); System.out.println(s.toString( )); } } class AB { String s1; String s2; public AB(String str1, String str2) { s1 = str1; s2 = str2; } public String toString( ) { return s1+s2; } } 运行结果: Hello!I love JAVA 2、 import java.io.* ; public class abc { public static void main(String args[ ]) { int i, s = 0 ; int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ )

if ( a[i]%3 = = 0 ) s += a[i] ; System.out.println("s="+s); } } 运行结果: S=180 //****3、import java.io.* ; public class abc { public static void main(String args[ ]) { System.out.println("a="+a+"\nb="+b); } } class SubClass extends SuperClass { int c; SubClass(int aa, int bb, int cc) { super(aa, bb); c=cc; } } class SubSubClass extends SubClass { int a; SubSubClass(int aa, int bb, int cc) { super(aa, bb, cc); A = aa+bb+cc; } void show() { System.out.println("a="+a+"\nb="+b+"\nc="+c); } } 运行结果:a=60 b=20 c=30

15个经典JAVA小程序集

import java.util.Scanner; public class Example1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in);//输入一个数字 int score=sc.nextInt();//将数字放入整型score中 if(score>0)//if语句进行判断 { if(score>=90) { System.out.println("你很棒!"); } else if(score>=60&&score<90) { System.out.println("你很不错!"); } else System.out.println("你得加油!"); } else System.out.println("你输入的数字不正确!"); } } import java.util.Scanner; public class Example2 { public static void main(String[] args) { Scanner sc=new Scanner(System.in);//动态输入任意两个数int a=sc.nextInt();

int b=sc.nextInt(); if(a>b)//if语句比较大小 { System.out.println("你所输入的最大值:"+a); System.out.println("你所输入的最小值:"+b); } else if(a

Java程序设计试卷及答案

XXXX大学2006 /2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名: 一、选择题(每题2分,共30分) 1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 2、Java语言中,下列标识符错误的是。 A.—sys1 B.&—m C.I D.40name 3、下列语句执行后,变量a、c的值分别是。 int x=182; int a,c; c=x/100; a=x%10; A) 1,2 B) 2,1 C) 1.82, 2 D) 100,82 4、应用程序的main方法中有以下语句,则输出的结果是。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A) 12.5 B) 120.5 C) 12 D) “12.5” 5、下列程序段执行后的结果是。 String s=new String("abcdefg");

for(int i=0;i

java程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

一个简单的java窗体下载小程序(完整代码)

首先,这只是一个很简单的程序,所以大神请绕道。 心血来潮,用java编写了一个能访问http链接,并能下载文件的窗体小程序。实测能够正确下载17M的压缩包,图片,文档,html等。但是因为程序效率低下,于是没有继续测试更大的压缩文件(问题可能在于保存输入流到缓冲区的数组)。 程序已打包jar可执行文件,并将代码一齐打包到jar中。为方便使用jar,使用word 文档对象包装了它,将下面的对象(显示为一个图标)拖到桌面或者其他文件夹,即可得到该程序: java下载小程序.jar 也可以右击,激活内容,直接运行。 程序运行效果如图: 该测试链接来自pc6,下载结果为:

文件顺利打开。 程序主要使用了url访问http地址,并获取输入流,创建本地文件,输出读取的数据到本地文件中。其他部分则是窗体。 以下是全部代码: 同样是word对象,直接拖到桌面即可。 显示窗体的ui包: DownloadWin.java MainWin.java 分割字符串的util包: SplitString.java 监听事件的listener包: DownloadListener.java

其中,ui包: MainWin.java package 下载.ui; public class MainWin { public static void main(String[] args) { DownloadWin win = new DownloadWin("下载"); } } DownloadWin.java package 下载.ui; import java.awt.FlowLayout; import java.awt.GridLayout; import javax.swing.Box; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import 下载.listener.DownloadListener; public class DownloadWin extends JFrame{ /** * */ private static final long serialVersionUID = -7226361346020458023L; private JTextField httpLine; private JTextField savePath; private JButton btnDownload; private JLabel lineLabel; private JLabel saveLabel; private static JLabel infoLabel; public DownloadWin(String title) { init();

java程序设计基础(含参考答案)

“Java程序设计基础”课程习题 一、填空 1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从 ___main方法___开始执行。 2.定义一个Java类时,通过关键字__extends____指明该类的父类。一个类可以有___1___ 个父类。 3.用public修饰的类称为_公有类或公用类__。用public修饰的类成员称为公有成员。被 说明为public的内容可以被__所有其他类___ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过__import____语句引入。 4.用___private___ 修饰的类成员称为私有成员。私有成员只能在__本类__ 中使用。 5.如果子类定义的成员变量与父类的成员变量同名,称为___方法覆盖___ ,要表明使用 子类的成员变量,可以在成员变量前加上关键字__super___ 。 6.____Object__ 类是Java类库中所有类的父类。 7.Java字符使用__16位的字符集,该字符集成为__Unicode____ 。 8.当子类中定义的方法与父类方法同名时,称子类方法___覆盖___ 父类方法,子类默认 使用自己的方法。使用父类的同名方法,必须用关键字__super__ 说明。 9.Java源程序文件名的后缀是___.java___,Java字节码文件名的后缀是_.class_____。 10.Java类名的第一个字母通常要求___大写___。 11.Java程序由____类__组成,每个程序有一个主类,Java程序文件名应与____主__类的 名称相同。 12.Java__Application_类型的程序需要main()方法,程序从__main____开始执行。 13.布尔型数据类型的关键字是_boolean__ ,占用位数是___1位___ ,有__true__ 和_false_ 两种值。整型数可以采用_十_ 、__八_ 和__十六_三种进制表示。 14.八进制整数以数字__0_开头。十六进制整数以_0x或0X_ 开头。 15.int整型数占用__32位内存。long整型数占用__64 位内存。 16.127L表示__长整型____ 常量。 17.根据占用内存长度将浮点常量分为_double_____ 和__float____ 两种。 18.单精度浮点常量占用__32_ 位内存,双精度浮点常量占用__64 位内存。 19.在Java语言中,字符串“ABC\tD\b\n”中包括__7个字符。 20.数学关系44&&x<9____ 。数学关系x>3且x<=10对应 的Java表达式是_x>3&&x<=10。数学关系x>3或x<-10对应的Java表达式是_x>3||x<-10_。 21.逻辑表达式true&&false&&true的结果是_false_ 。 22.__new__ 运算符的作用是根据对象的类型分配内存空间。当对象拥有内存空间时,会 自动调用类中的构造方法为对象_初始化_。 23.省略访问修饰符的类只能被同_一包_中的类使用,称之具有包访问特性。 24.用public修饰的类称为_公共类_。用public修饰的类成员称为公共成员。被说明为public 的内容可以被_所有类_ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过_import_语句引入。 25.用_private_ 修饰的类成员称为私有成员。私有成员只能在_本类使用。 26.在类中可以定义多个具有相同名称、但参数不同的方法,这种做法称为__方法重载_ 。 27.如果子类定义的成员变量与父类的成员变量同名,要表明使用子类的成员变量,可以在 成员变量前加上关键字__this__。

JAVA填空题复习(有答案)

JAVA复习 1、面向对象程序设计的三个特征是_封装、多态、继承。 2、Java语言的主要特点有简单性、安全性、面向对象、平台无关性。 3、Java是面向对象语言,类是客观事物的_抽象_ __,而对象是类的_实例_ __。 4、类_ _是Java程序中基本的结构单位。 5、Java语言是一种完全的_面向对象 _程序设计语言 6、布尔型常量有两个值,它们分别true_ _、_ false _ 7、表达式1/2*9的计算结果是0。 8、表达式“b”+10的值为_”b10”,‘b'+10的值为108__ 9、String s1=“China”; int n=s1.length( ); n的值为_5__ 10、_常量名__必须完全大写。 11、Java中用于定义整形变量的关键字有四个:byte、_short__、_int_ __、long。 12、在Java语言中,简单数据类型包括:整数类型、浮点类型、字符类型_和布尔类型。 13、Java的类型、单精度浮点型、布尔型数据的保留字分别是:float_、boolean。 14、JAVA语言中提供了两种类型的字符串类来处理字符串,它们是String_和StringBuffer类 15、Java程序的种类有:内嵌于_HTML__文件中,由浏览器

来观看的_applet___,必须继承__Applet__;可独立运行的_application___,必须包含_main()方法__ 16、Java语言中,所有的类都是Object的子类,Java的窗口通常是JFrame__的子类,抽象 _类只能定义但不能被实例化,_ 最终 _类不能被继承异常类都是_Exception_的子类。 17、Java源程序文件和字节码文件的扩展名分别为_.java___和_.class___ 18、一般Java程序的类体由两部分组成:一部分是_属性_,另一部分是_方法_ 19、子类对父类继承来的属性重新定义称为__重写__。子类对自身拥有的同名方法的重新定义称_重载___。 20、分别用__class_关键字来定义类,用_new__关键字来分配实例存储空间。 21、this指_当前对象___,super指_父对象___。 22、Java中类成员的限定词有以下几种:__ private_ _, public __ _, protected __ _, _缺省_ _。其中,_public __的限定的范围最大。_ private __的限定只能内部访问。Java中成员变量用___final__修饰符修饰的是常量。 23、在Java语言中,_ _包_是组织Java程序中类的一种手段,其作用与Windows系统中的__文件夹__类似。创建包的语句必须是文件的第一 __个语句

java经典的小程序详尽代码

1,编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。 import Bissextile{ public static void main(String[] arge){ "请输入年份"); int year; .....+aaaaaaaaa=? 其中a为1至9之中的一个数,项数也要可以指定。 import Multinomial{ public static void main(String[] args){ int a; ...前20项之和? class Sum{ public static void main(Sting[] args){ double sum=0; double fenZi=, fenMu=; ..... 打印出第一个大于小于的值 class Pi { public static void main(String[] args){ double pi =0; .. fenMu += ; .. 每项递加2 } } } 输出结果为pi = ,应该不精确 12、输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值 1 1 2 3 5 8 13 21 34 规律:一个数等于前两个数之和 ....的值。 a,求出前50项和值。 b,求出最后一项绝对值小于1e-5的和值。 15、在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下: * ***

***** ******* ********* 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。 class ArrayNumber{ public static void main(String[] args){ int[] arrayNumber; arrayNumber = new int[10]; "以下是随机的10个整数:"); 义一个int型的一维数组,包含10个元素,分别赋值为1~10,然后将数组中的元素都向前移一个位置, 即,a[0]=a[1],a[1]=a[2],…最后一个元素的值是原来第一个元素的值,然后输出这个数组。 3. 定义一个int型的一维数组,包含40个元素,用来存储每个学员的成绩,循环产生40个0~100之间的随机整数, 将它们存储到一维数组中,然后统计成绩低于平均分的学员的人数,并输出出来。 4. (选做)承上题,将这40个成绩按照从高到低的顺序输出出来。 5,(选做)编写程序,将一个数组中的元素倒排过来。例如原数组为1,2,3,4,5;则倒排后数组中的值 为5,4,3,2,1。 6,要求定义一个int型数组a,包含100个元素,保存100个随机的4位数。再定义一个 int型数组b,包含10个元素。统计a数组中的元素对10求余等于0的个数,保存到b[0]中;对10求余等于1的个数,保存到b[1]中,……依此类推。 class Remain{ public static void main( String[] args){ int[] a = new int[100]; 约梭芬杀人法 把犯人围成一圈,每次从固定位置开始算起,杀掉第7个人,直到剩下最后一个。 11_2、用数组实现约瑟夫出圈问题。 n个人排成一圈,从第一个人开始报数,从1开始报,报到m 的人出圈,剩下的人继续开始从1报数,直到所有的人都出圈为止。对于给定的n,m,求出所有人的出圈顺序。 12. 判断随机整数是否是素数 产生100个0-999之间的随机整数,然后判断这100个随机整数哪些是素数,哪些不是? public class PrimeTest{ public static void main(String args[]){ for(int i=0;i<100;i++){

java程序设计教案

《Java程序设计》 授 课 教 案 授课人: 授课班级:电子商务专业

第一章Java语言简介 教学目的要求 ?了解Java的基本特点和用途 ?掌握如何下载Java SDK软件包 ?了解设置Java程序的开发环境SDK ?如何运行Java程序 ?了解Java的概貌 主要内容 ?Java语言的发展历程; ?Java语言的特点; ?Java语言的开发工具; ?Java应用程序和小程序; ?Java程序的注释方法; ?写Java程序的风格规范。 重点内容 ?Java语言的特点; ?Java语言的开发工具; ?Java应用程序和小程序; 难点内容 无 课时分配 1课时 教学方法 讲授法、演示法、对比法 讲授内容提要 1.1 Java语言的发展简介 1991年Sun Mircosystem 公司成立了一个Green项目开发小组,Jame Gosling 为组长; 设计Java 采用虚拟机代码(Virtual Machine Code),即.class文件,它通过解释器运行; 1995年5月Sun Mircosystem 公司对外正式发布Java1.0; Java2 用途:适用于各种应用开发,尤其是网络应用,网络服务和嵌入式系统。 1.2 Java语言的特点 1.简单性 2.面向对象 3.网络适用性 4.健壮性 5.安全性 6.平台无关性 7.可移植性 8.解释型 9.高性能 10.多线程 11.动态性 12.丰富的类库 13.嵌入浏览器运行 1.3 Java类库的概念 1.4 网络浏览器 1.5 Java开发工具 NetBeans:这个集成环境可以方便地进行程序的编辑、编译、生成和运行。 J2sdk : http:// https://www.wendangku.net/doc/d17194389.html,免费下载; Visual J++ 6.0 / 8.0:VJ++还吸收了VB集成开发环境IDE的特征,是一个强有力的Java程序开发工具。Jcreator Eclipse (MyEclipse)等 1.6 Java程序的分类 基于控制台的应用程序; 基于浏览器运行的小程序applet。 小程序与应用程序的区别是:小程序必须依赖一个HTML文件和支持Java的网络浏览器。 老师演示小程序和applet程序

Java程序设计习题附答案(一)

Java程序设计题库 第一部分绪论 1、下列关于Java语言的特点,描述错误的是(C) A.Java是跨平台的编程语言B.Java支持分布式计算 C.Java是面向过程的编程语言D.Java支持多线程 2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B) A、安全性 B、多线性 C、跨平台 D、可移植 3、Java JDK中调试器的命令是(C)。 A、javac B、java C、jdb D、avah 4、运行jar文件中class文件需要在java命令后面加的参数为(A)。 A、-cp B-g C-d D-verbose 5、下面哪项在java中是不合法的标识符?(C) A、$user B、point C、You&me D、_endline 6、下面关于Java语言说法正确的是(ABCD)。 A、Java语言是面向对象的、解释执行的网络编程语言。 B、Java语言具有可移植性,是与平台无关的编程语言。 C、Java语言可对内存垃圾自动收集。 D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。 7、在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。( B) A、源, HTML B、源, 字节代码 C、字节代码, 源 D、HTML, 字节代码 8、Java的JVM是指(B)。 A、由Java操作的家用设备(通常是一个漂亮的小烤箱) B、Java字节代码的解释程序 C、Java源代码的编译器 D、运行Java 所需的硬件设备 9、在Java中,关于CLASSPA TH环境变量的说法不正确的是(A)。 A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B、编译器用它来搜索各自的类文件。 C、CLASSPATH是一个目录列表。 D、解释器用它来搜索各自的类文件。 10、一个可以独立运行的Java应用程序(D)。

java简单聊天小程序

网络编程java简单聊天小程序[下次修改成多线程的,这个必须等待对方输入结束,有机会修改成可视化窗口] By 刘汪洋 写入正确的ip地址即可正常用当然目前只停留在命令行界面 还没有写成可视化窗口界面 运行时请带上参数 如java TransServer 张三 Java TransClient 李四 ( 和刘正南在局域网试验的截图成功 这是修改后的 加上了姓名! ) (修改前的截图)

代码: 客户端: package com.baidu.chat; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import https://www.wendangku.net/doc/d17194389.html,.Socket; import https://www.wendangku.net/doc/d17194389.html,.UnknownHostException; // 简单聊天小程序客户端 public class TransClient { public static void main(String[] args)

{ if(args[0]==null) args[0] = "他"; startClient(args[0]); } private static void startClient(String name) { Socket sk = null; BufferedReader bufr = null; try { sk = new Socket("127.0.0.1",10000);// 1 创建 socket服务 bufr = new BufferedReader(new InputStreamReader(System.in));// 2 获取录入键盘 PrintWriter out = new PrintWriter(sk.getOutputStream(),true);// 3 获取输出流true表示自动刷新 BufferedReader bufIn = new BufferedReader(new InputStreamReader(sk.getInputStream()));// 4 获取输入流 // 5 发送获取 String text_send = ""; String text_get = ""; String ServerName = ""; System.out.print("聊天已开启..."+"\r\n"+"我说:");

利用JAVA实现一个时钟的小程序

JAVA课程项目报告 项目题目:利用JAVA实现一个小时钟的程序 专业班级:10软件工程 利用JAVA实现一个时钟的小程序 1.软件开发的需求分析 在当今的信息时代,时钟已经成为人们生活中必不可少

的应用工具,Java语言是当今流行的网络编程语言,它具有面向对象、与平台无关、安全、多线程等特点。使用Java 语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的、嵌入式设备进行应用程序的开发。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼我们熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。 此次课程设计的题目为简单的小时钟程序设计,通过做巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、JCreator等开发工具的运用,拓宽常用类库的应用。使我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。 2.具体实现 2.1设计思路 Java是一种简单的,面向对象的,分布式的,解释的,键壮的,安全的,结构中立的,可移植的,性能很优异的,多线程的,动态的语言。Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如

自动收集碎片。这将减少平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。 因此运用JAVA程序编写小时钟程序,实现简单显示时间的功能。本次课程设计做的是Java简单小时钟,它是图形界面、线程、流与文件等技术的综合应用,其界面主要采用了java.awt包,javax.swing包等。程序实现了小时钟的基本功能。 2.2设计方法 在设计简单小时钟时,需要编写5个Java源文件:Server.java、Objecting.java、LogIn.java、ClientUser.java、Client.java。 小时钟除了需要编写的上述5个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JTextField、JTextArea和File类。 2.3 运行环境 CPU:Pentium 2.8GHz以上 内存:256MB以上 硬盘空间:80G以上 操作系统:Windows XP 运行环境:JDK,JCreator 2.4 程序功能图及程序相关说明 2.4.1 主功能框

java编程题全集题及答案

J a v a程序设计总复习题 1、编写一个Java程序,用if-else语句判断某年份是否为闰年。(分支) // Programme Name LeapYear.java public class LeapYear{ public static void main(String args[]){ int year=2010; if(args.length!=0) year=Integer.parseInt(args[0]); if((year%4==0 && year%100!=0)||(year%400==0)) 年是闰年。"); else 年不是闰年。"); } }//if-else语句 2、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。(循 环) // programme name ForTest.java public class ForTest { public static void main( String args[] ) { int i,j,mul,sum=0; for(i=1;i<=10;i++) { mul=1; for(j=1,j<=i;j++) { mul=mul*j; } sum=sum+mul; } “1!+2!+3!+……+10!= ”+sum); } } 3、依次输入10个学生成绩,判断学生(优秀、良好、中等、及格、不及格) 并计算人数(switch) 4、使用冒泡排序(数组) public class BubbleSort { public static void main(String[] args) {

Java填空题三

51 在类体中,变量定义部分所定义的变量称为类的。 52 成员变量在整个类内都有效,变量只在定义它的方法内有效。 53 Java中成员变量又分为实例成员变量和。 55 写类的目的是为了描述一类事物共有的和功能。 57 成员变量和局部变量的类型可以是Java中的任何一种。 58 用修饰符说明的成员变量是类变量。 59 变量的名字与成员变量的名字相同,则成员变量被,该成员变量在这个方法内暂时失效。 60 用修饰符static说明的成员变量是。 61 如果局部变量的名字与成员变量的名字相同,将被隐藏。 62 方法定义包括两部分:和方法体。 63 在Java中,当一个方法不需要返回数据时返回类型必须是。 64 是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同。 65 在Java程序语言中,它允许在一个class中有几个方法,都有相同的名字,这种用法称为。 66 是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并不返回任何数据类型。 67 Java中类的方法分为和类方法。 69 因为类体的内容由成员变量的定义和成员方法的定义两部分组成,对成员变量的操作只能放在中。 70 java中方法与类名相同,没有返回值,在创建对象实例时由new运算符自动调用。 71 在类方法中只能调用类变量和类方法,不能调用方法。 72 实例方法既能对类变量操作也能对实例变量操作,而类方法只能对类变量进行操作。 73 Java中类是创建对象的模板。 74 当使用一个类创建了一个对象时,我们也说给出了这个类的实例。 75 Java中用类创建一个对象包括对象的声明和为对象分配内存两个步骤。 76 对象声明的一般格式为类名对象名。 77 一个类通过使用new 运算符可以创建多个不同对象,这些对象将分配不同得内存空间。 78 一个类通过使用new运算符和类的类的构造方法为声明的对象分配内存。 79 对象创建完后,通过使用运算符“.”,对象可以实现对变量的访问和方法的调用。 80 Java中不同对象的实例变量将被分配不同的内存空间。 81 Java中如果类中的成员变量有类变量,那所有的对象的给这样的变量分配给相同的一处内存。 82 类方法和实例方法的区别在于类方法不但可以由对象调用还可以直接由类名调用,而实例方法却不可以。 83 类方法方法不但可以由对象调用还可以直接由类名调用,而实例方法却不可以。 84 类体中的方法分为:实例方法和类方法。 85 类体中的方法分为:实例方法和类方法 86 package 语句作为java源文件的第一条语句指明该源文件定义的类所在的包。 87 在java程序中,系统会自动引入https://www.wendangku.net/doc/d17194389.html,ng这个包,因此不需要再使用import 语

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application得入口方法main()得检验: main()方法得参数名就是否可以改变? main()方法得参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法得参数名可以改变.(2)main()方法得参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗? 参考答案:当一个程序没有main()方法就是,就是可以编译通过得,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? bytei =127; bytej = 128; longl1 = 999999; long l2= 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与longl2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 =3、5; float f2 = 3.5f; 参考答案:java中浮点型得数据在不声明得情况下都就是double型得,如果要表示一个数据就是float型得,必须在数据后面加上“F”或“f”;因此,floatf1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型得,但就是int类型无法转换为char类型得;(2)int 可以转换为double类型得,但就是double类型无法转换为int 类型得。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1)4+5 == 6*2 ?(2) (4=5)/6?? (3)9%2*7/3>17(4)(4+5)<=6/3 ? (5) 4+5%3!=7-2????(6)4+5/6〉=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法得. 7、下列()就是合法得Java标识符。 (1)Counter1 ??(2)$index, (3) name-7 ??(4)_byte

Java企业面试题填空题及标准答案

Java企业面试题填空题及答案

————————————————————————————————作者:————————————————————————————————日期:

Java填空题 1 一个Java源程序是由若干个类组成。 2 class 是Java的关键字,用来定义类。 3 Java应用程序中有多个类时,java命令后的类名必须是包含了main 方法的那个类的名字。 4 一个Java应用程序必须且只有一个类含有main 方法。 5 在一个Java应用程序中main方法必须被说明为public static void 。 6 Java中所有程序都使用方法,应用程序以main 方法开始。 7 Java源文件中有多个类,但只能有一个类是public 类。 8 Java源程序编译后生成的字节码文件扩展名为class 。 9 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。 10 Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。 11 关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把这类词作为名字来用。 12 使用关键字boolean 来定义逻辑变量。 13 关键字就是Java语言中已经被赋予特定意义的一些单词。 14 结构化程序设计的基本数据类型包括逻辑类型、整数类型、字符类型、浮点类型。 15 Java中byte型数组在内存中的存储形式是补码。 16 对于int型变量,内存分配 4 个字节。 17 对于byte型变量,内存分配 1 个字节。 18 对于long型变量,内存分配8 个字节。 19 对于short型变量,内存分配 2 个字节。 20 结构化程序设计的基本数据类型包括整数类型、逻辑类型、字符类型、浮点类型。 21 使用关键字char 来定义字符变量。 22 结构化程序设计的基本数据类型包括字符类型、逻辑类型、整数类型、浮点类型。 23 java中,浮点型变量的类型有float和double 两种。 24 对于float型变量,内存分配 4 个字节。 25 对于double型变量,内存分配8 个字节。 26 结构化程序设计的基本数据类型包括浮点类型、逻辑类型、整数类型、字符类型。 27 Java使用Unicode 字符集。 28 混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括逻辑类型和字符类型。 29 混合运算中不同类型的数据先转化为同一类型,然后运算,其中不包括字符类型、逻辑类型。 30 当把级别高的变量的值赋予级别低的变量时,必须使用强制类型转换。 31 Java中关系运算符的运算结果是boolean 型。 32 Java中逻辑运算符的操作元必须是boolean 型数据。 33 整数类型数据在内存中以二进制的方式表示。 34 Java语言的控制语句有3种类型,即条件语句、循环语句、和转移语句。 35 Java中有两种类型的控制语句即if和switch 。 36 Java语言的控制语句有3种类型,即条件语句、循环语句、和转移语句。

相关文档