JAVA程序设计机试题目复习大纲
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} System.out.println();
} } }
6. 利用菜单和窗口编写一个简单的文本编辑器。 import jamport java.awt.event.*; public class my extends Frame implements ActionListener{
ml.add(save); ml.addSeparator(); ml.add(exit); open.addActionListener(this); save.addActionListener(this); close.addActionListener(this); exit.addActionListener(this); mb.add(ml); setMenuBar(mb); show(); }
private static final long serialVersionUID = 1L; FileDialog fileDlg; String str,fileName; byte byteBuf[]=new byte[10000]; TextArea ta = new TextArea(); MenuBar mb = new MenuBar(); Menu ml = new Menu("Menu"); MenuItem open = new MenuItem("open"); MenuItem close = new MenuItem("clear"); MenuItem save = new MenuItem("save"); MenuItem exit = new MenuItem("exit"); @SuppressWarnings("deprecation") my(){ setTitle("my"); setSize(600,400); add("Center",ta); addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){System.exit(0);}}); ml.add(open); ml.add(close);
//可计算面积接口 //计算面积
//可计算体积接口 //计算体积
class Rectangle implements Area {
protected double length, width;
//矩形类,实现可计算面积接口 //长度和宽度
public Rectangle(double length, double width)//构造方法
",面积为"+this.area();
}
}
class Reg extends Rectangle implements Volume //长方体类继承矩形类实现可
计算体积接口
{
protected double height;
//高度
public Reg(double length, double width, double height) //构造方法
@SuppressWarnings("deprecation") @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource()==exit) System.exit(0);// else if(e.getSource()==close) ta.setText(null); else if(e.getSource()==open) { fileDlg = new FileDialog(this,"OpenFile"); fileDlg.show(); fileName = fileDlg.getFile(); try { FileInputStream in = new FileInputStream(fileName); in.read(byteBuf); in.close(); str = new String (byteBuf); ta.setText(str); setTitle("my-"+fileName); }catch(IOException ioe){} } else if(e.getSource()==save){ fileDlg= new FileDialog(this,"saveFile",FileDialog.SAVE); fileDlg.show(); fileName = fileDlg.getFile(); str = ta.getText(); byteBuf = str.getBytes(); try{
int count = 0; for(int x=1; x<5; x++) { for(int y=1; y<5; y++) {
for(int z=1; z<5; z++) { if(x != y && y != z && x != z) { count ++; System.out.println(x*100 + y*10 + z ); } } } } System.out.println("共有" + count + "个三位数"); } }
JAVA 程序设计机试题目复习大纲
1. 打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等
于该数本身。
public class lianxi03 { public static void main(String[] args) {
int b1, b2, b3; for(int m=101; m<1000; m++) { b3 = m / 100; b2 = m % 100 / 10; b1 = m % 10; if((b3*b3*b3 + b2*b2*b2 + b1*b1*b1) == m) { System.out.println(m+"是一个水仙花数"); } } } }
}
}
3. 一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如 6=1+2+3.编程 找
出 1000 以内的所有完数。 public class lianxi09 { public static void main(String[] args) {
System.out.println("1 到 1000 的完数有: "); for(int i=1; i<1000; i++) { int t = 0; for(int j=1; j<= i/2; j++) {
if(i % j == 0) { t = t + j; } } if(t == i) { System.out.print(i + " "); } } }
4. 有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
public class lianxi11 { public static void main(String[] args) {
return "一个长方体,长度"+this.length+",宽度"+this.width+",高度 "+this.height
+",表面积为"+this.area()+",体积为"+this.volume(); } } public class a7 { public static void main(String args[]) {
FileOutputStream out = new FileOutputStream(fileName); out.write(byteBuf); out.close(); }catch (IOException ioe){} } } public static void main (String args[]){ new my(); }
import java.applet.*; import java.awt.*; import java.awt.event.*; public class a8 extends Applet implements ActionListener {
TextField txtSY; TextField txtPS; TextField txtQM;
for(int j=2; j<=Math.sqrt(i); j++)
{
if(i % j == 0) { b = false; break; }
else
{ b = true; }
}
if(b == true) {count ++;System.out.println(i );}
}
System.out.println( "素数个数是: " + count);
{
super(length, width);
this.height = height;
}
public double volume()
//计算长方体的体积,实现Volume
接口中的抽象方法
{
return super.area() * this.height;
}
public String toString() {
5. 输出 9*9 乘法表。
public class lianxi16 {
public static void main(String[] args) { for(int i=1; i<10; i++) { for(int j=1; j<=i; j++) { System.out.print(j + "*" + i + "=" + j*i + " " ); if(j*i<10){System.out.print(" ");}
2. 判断 101-200 之间有多少个素数,并输出所有素数。
public class lianxi02 {
public static void main(String[] args) {
int count = 0;
for(int i=101; i<200; i+=2) {
boolean b = false;
TextField txtSum; Button bt; public void init() {
txtSY = new TextField(15); txtPS = new TextField(15); txtQM = new TextField(15); txtSum = new TextField(15); txtSum.setEditable(false); bt=new Button("计算"); add(new Label(" 实验成绩")); add(txtSY); add(new Label(" 平时成绩")); add(txtPS); add(new Label(" 期末成绩")); add(txtQM); add(new Label("总成绩")); add(txtSum); add(bt); bt.addActionListener(new ButtonAct()); this.setSize(250, 150); this.setVisible(true); } class ButtonAct implements ActionListener { public void actionPerformed(ActionEvent e) {
}
7. 编写一个可以计算面积与体积的接口,以及实现这
个接口的四边形类(包括矩形,平行四边形和梯形)。
import java.awt.*; interface Area {
public abstract double area(); }
interface Volume {
public abstract double volume(); }
{
this.length = length;
this.width = width;
}
public double area()
//计算矩形面积,实现Area接口
中的抽象方法
{
return this.width * this.length;
}
public String toString()
{
return "一个矩形,长度"+this.length+",宽度"+this.width+
System.out.println(new Reg(10,20,30).toString()); System.out.println(new Rectangle(10,20).toString()); } }
8. 利用文本框、标签、按钮等完成一个界面:输入一个平时成绩,一个实验成绩,一个期
末成绩。按照一定的比例自动出现一个综合成绩。
} } }
6. 利用菜单和窗口编写一个简单的文本编辑器。 import jamport java.awt.event.*; public class my extends Frame implements ActionListener{
ml.add(save); ml.addSeparator(); ml.add(exit); open.addActionListener(this); save.addActionListener(this); close.addActionListener(this); exit.addActionListener(this); mb.add(ml); setMenuBar(mb); show(); }
private static final long serialVersionUID = 1L; FileDialog fileDlg; String str,fileName; byte byteBuf[]=new byte[10000]; TextArea ta = new TextArea(); MenuBar mb = new MenuBar(); Menu ml = new Menu("Menu"); MenuItem open = new MenuItem("open"); MenuItem close = new MenuItem("clear"); MenuItem save = new MenuItem("save"); MenuItem exit = new MenuItem("exit"); @SuppressWarnings("deprecation") my(){ setTitle("my"); setSize(600,400); add("Center",ta); addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){System.exit(0);}}); ml.add(open); ml.add(close);
//可计算面积接口 //计算面积
//可计算体积接口 //计算体积
class Rectangle implements Area {
protected double length, width;
//矩形类,实现可计算面积接口 //长度和宽度
public Rectangle(double length, double width)//构造方法
",面积为"+this.area();
}
}
class Reg extends Rectangle implements Volume //长方体类继承矩形类实现可
计算体积接口
{
protected double height;
//高度
public Reg(double length, double width, double height) //构造方法
@SuppressWarnings("deprecation") @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource()==exit) System.exit(0);// else if(e.getSource()==close) ta.setText(null); else if(e.getSource()==open) { fileDlg = new FileDialog(this,"OpenFile"); fileDlg.show(); fileName = fileDlg.getFile(); try { FileInputStream in = new FileInputStream(fileName); in.read(byteBuf); in.close(); str = new String (byteBuf); ta.setText(str); setTitle("my-"+fileName); }catch(IOException ioe){} } else if(e.getSource()==save){ fileDlg= new FileDialog(this,"saveFile",FileDialog.SAVE); fileDlg.show(); fileName = fileDlg.getFile(); str = ta.getText(); byteBuf = str.getBytes(); try{
int count = 0; for(int x=1; x<5; x++) { for(int y=1; y<5; y++) {
for(int z=1; z<5; z++) { if(x != y && y != z && x != z) { count ++; System.out.println(x*100 + y*10 + z ); } } } } System.out.println("共有" + count + "个三位数"); } }
JAVA 程序设计机试题目复习大纲
1. 打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等
于该数本身。
public class lianxi03 { public static void main(String[] args) {
int b1, b2, b3; for(int m=101; m<1000; m++) { b3 = m / 100; b2 = m % 100 / 10; b1 = m % 10; if((b3*b3*b3 + b2*b2*b2 + b1*b1*b1) == m) { System.out.println(m+"是一个水仙花数"); } } } }
}
}
3. 一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如 6=1+2+3.编程 找
出 1000 以内的所有完数。 public class lianxi09 { public static void main(String[] args) {
System.out.println("1 到 1000 的完数有: "); for(int i=1; i<1000; i++) { int t = 0; for(int j=1; j<= i/2; j++) {
if(i % j == 0) { t = t + j; } } if(t == i) { System.out.print(i + " "); } } }
4. 有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
public class lianxi11 { public static void main(String[] args) {
return "一个长方体,长度"+this.length+",宽度"+this.width+",高度 "+this.height
+",表面积为"+this.area()+",体积为"+this.volume(); } } public class a7 { public static void main(String args[]) {
FileOutputStream out = new FileOutputStream(fileName); out.write(byteBuf); out.close(); }catch (IOException ioe){} } } public static void main (String args[]){ new my(); }
import java.applet.*; import java.awt.*; import java.awt.event.*; public class a8 extends Applet implements ActionListener {
TextField txtSY; TextField txtPS; TextField txtQM;
for(int j=2; j<=Math.sqrt(i); j++)
{
if(i % j == 0) { b = false; break; }
else
{ b = true; }
}
if(b == true) {count ++;System.out.println(i );}
}
System.out.println( "素数个数是: " + count);
{
super(length, width);
this.height = height;
}
public double volume()
//计算长方体的体积,实现Volume
接口中的抽象方法
{
return super.area() * this.height;
}
public String toString() {
5. 输出 9*9 乘法表。
public class lianxi16 {
public static void main(String[] args) { for(int i=1; i<10; i++) { for(int j=1; j<=i; j++) { System.out.print(j + "*" + i + "=" + j*i + " " ); if(j*i<10){System.out.print(" ");}
2. 判断 101-200 之间有多少个素数,并输出所有素数。
public class lianxi02 {
public static void main(String[] args) {
int count = 0;
for(int i=101; i<200; i+=2) {
boolean b = false;
TextField txtSum; Button bt; public void init() {
txtSY = new TextField(15); txtPS = new TextField(15); txtQM = new TextField(15); txtSum = new TextField(15); txtSum.setEditable(false); bt=new Button("计算"); add(new Label(" 实验成绩")); add(txtSY); add(new Label(" 平时成绩")); add(txtPS); add(new Label(" 期末成绩")); add(txtQM); add(new Label("总成绩")); add(txtSum); add(bt); bt.addActionListener(new ButtonAct()); this.setSize(250, 150); this.setVisible(true); } class ButtonAct implements ActionListener { public void actionPerformed(ActionEvent e) {
}
7. 编写一个可以计算面积与体积的接口,以及实现这
个接口的四边形类(包括矩形,平行四边形和梯形)。
import java.awt.*; interface Area {
public abstract double area(); }
interface Volume {
public abstract double volume(); }
{
this.length = length;
this.width = width;
}
public double area()
//计算矩形面积,实现Area接口
中的抽象方法
{
return this.width * this.length;
}
public String toString()
{
return "一个矩形,长度"+this.length+",宽度"+this.width+
System.out.println(new Reg(10,20,30).toString()); System.out.println(new Rectangle(10,20).toString()); } }
8. 利用文本框、标签、按钮等完成一个界面:输入一个平时成绩,一个实验成绩,一个期
末成绩。按照一定的比例自动出现一个综合成绩。