java程序设计期末考试题及答案(求JAVA练习题几他的答案)

本文目录
求JAVA练习题几他的答案
一、程序填空题
1.下面是一个java应用程序(Application),它的功能是在屏幕上输出26个英文字母,其中每个字母相隔一个制表符,请完成程序。
public _____ Class1
{
public static void main( String args ) {
char c=’a’;
for (int i=1;i《=26;i++){
System.out.print(____________);
}
}
}
2.下面程序的功能为计算数组各元素的和,请完成程序。
import java.awt.Graphics;
import javax.swing.JApplet;
public class SumOfArray _______ JApplet{
public void paint( Graphics g ) {
int a = { 1, 3, 5, 7, 9, 10 };
int total=0;
for ( int i = 0; i 《 a.length; i++ )
total+=_____________;
g.drawString( "Total of array elements: " + total, 25, 25 );
}
}
3.下面程序的功能是通过调用方法max()求给定的三个数的最大值,请将程序补充完
整。
import java.io.*;
public class Class1{
public static void main( String args ) {
int i1=1234,i2=456,i3=-987;
int MaxValue;
MaxValue=____________;
System.out.println("三个数的最大值:"+MaxValue);
}
public ________ int max(int x,int y,int z) {
int temp1,max_value;
temp1=x》y?x:y;
max_value=temp1》z?temp1:z;
return max_value;
}
}
二、简答题
1.阅读下面的程序,回答以下问题.(6分)问题:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Test extends JApplet implements ActionListener {
JLabel aa;
JTextField t1;
int i=0;
public void init(){
this.setLayout(new FlowLayout());
aa=new JLabel("请输入一个整数:");
add(aa);
t1=new JTextField(10);
add(t1);
t1.addActionListener(this);
}
public void paint(Graphics g){
g.drawString("a="+( ++i*--i),20,60);
g.drawString("i="+( i),20,80);
}
public void actionPerformed(ActionEvent e){
i=Integer.parseInt(t1.getText());//转化为整数
repaint();
}
}
1)程序开头的 import java.awt.event.* ; 的含义是什么?
2)ActionListener是类还是接口? 程序中哪个方法是ActionListener中的方法,其功能为何?
3)若在文本域中输入6并回车,程序输出什么?
2.阅读程序,回答以下问题.(6分)
public class InheritTest1{
public static void main (String args){
A aa;
B bb;
aa=new A( );
bb=new B( );
aa.show( );
bb.show();
}
}
public class A{ //A.java
int a=1;
double d=2.0;
void show( ){
System.out.println("Class A: "+"\ta="+a +"\td="+d);
}
}
public class B extends A{ //B.java
float a=3.0f;
String d="Java program.";
int b=4;
void show( ){
System.out.println("Class A: "+"\ta="+super.a +"\td="+super.d);
super.show( );
System.out.println("Class B: "+"\ta="+a +"\td="+d+"\tb="+b);
}
}
问题:
1) 这是哪一类java程序?
2) 类A和类B是什么关系?
3) 按程序输出的格式写出程序运行后的结果.
三、程序设计题
1. 实现java应用程序实现的功能是从文本域中输入你的名字"***",回车后在标签中显示"***,你好!" ,请完成程序。如图
这是答案:
一、程序填空题
1.class "\t"+(char)(c+i-1)
2.extends a
3.max(i1,i2) static
二、简答题
1. 1)程序开头的 import java.awt.event.* ; 的含义是什么?
加载java.awt.event包中的所有类。
2)ActionListener是类还是接口? 程序中哪个方法是ActionListener中的方法,其功能为何?
ActionListener是接口,actionPerformed是ActionListener中的方法,功能是当点击按钮时,将文本域的数据转化为整数。
3)若在文本域中输入6并回车,程序输出什么?
A=42
I=6
2.阅读程序,回答以下问题.(6分)
}问题:
1) 这是哪一类java程序?
Java Application
2) 类A和类B是什么关系?
A类是B类的父类
3) 按程序输出的格式写出程序运行后的结果.
三、程序设计题
1. 实现java应用程序实现的功能是从文本域中输入你的名字"***",回车后在标签中显示"***,你好!" ,请完成程序。如图
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Test extends JFrame implements ActionListener
{
JLabel aa,bb;
JTextField t1;
String s=" ";
public Test(){
aa=new JLabel("请输入你的名字:");
bb=new JLabel();
Container c=this.getContentPane();
c.setLayout(new FlowLayout());
t1=new JTextField(10);
c.add(aa);
c.add(t1);
c.add(bb);
t1.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(t1.getText()!=null){
bb.setText(t1.getText()+",你好!");
repaint();
}
}
public static void main(String args){
Test t=new Test();
t.pack();
t.show();
}
}
我这还有 。。。如果还要的话 到我空间留言
JAVA程序设计题(很简单的)
你的题有很多错误,我给你改了一下。
1.设变量i和j的定义如下,试分别计算下列表达式的值:
int i=1; double d=1.0;
1题 35/4
2题 46%9+4*4-2
3题 45+43%5*(23*3%2)
4题 45+45*50%i--
5题 45+45*50%(i--)
6题 1.5*3+(++d)
7题 1.5*3+d++
8题 i+=3/i+3
程序阅读题
1给定如下代码,写出程序运行结果
class Example{
public static void main(String arges){
int i=0;
do{
System.out.println("doing it for i is:"+i);
}while(--i》0);
System.out.println("finish");
}
}
结果如下:
doing it for i is:0
finish
2 阅读程序段写出执行结果
for(int k=1;k《=5;k++){
if(k》4)break;
System.out.println("k="+k);
}
结果:
k=1
k=2
k=3
k=4
3试写出下列程序段循环的运行结果
int i=1;
while(i《10)
if(i++%2==0)
System.out.println(i);
结果:
3
5
7
9
操作题
求1!+2!+...+10!
public static void main(String arges){
long sum = 0;
for(int i = 1; i 《= 10; i++) {
long s = 1;
for(int j = 1; j 《= i; j++) {
s *= j;
}
sum += s;
}
System.out.println("sum = " + sum);
}
求100之内的所有“完数”。完数是指等于它的因子和的数。例如:6=1+2+3,6=1*2*3,则6是一个完数
public class wanshu{
public static void main(String args) {
for(int i = 1; i 《= 100; i++) {
if(fun(i)) {
System.out.println(i);
}
}
}
public static boolean fun(int num) {
int sum = 0;
for(int i = 1; i 《 num; i++) {
if(num % i == 0) {
sum += i;
}
}
return num == sum;
}
}
急求答案:java语言程序设计考试题
对错对对对错错错对对
1. √
2. ×
3. √
4. √
5. √
6. ×
7. ×
8. ×
9. √
10.√
选择
1. ABC错误,单选应该是选正确的吧!
2. D
3. A
(特急)《Java程序设计》理论题库—判断题(要准确答案)
异常的抛出,就是将异常抛给异常处理器,暂时不去处理它。
摘要:《Java程序员面试指南》第7章异常处理及内存管理,本章讲述的是要想成功地成为一名合格的Java程序员,掌握好异常处理机制是编写大型程序必不可少的基本功。本节为大家介绍异常的处理方式之三:throw。
标签:throw Java 程序员 Java程序员面试指南
Oracle帮您准确洞察各个物流环节
7.4 异常的处理方式之三:throw(1)
异常的抛出,就是将异常抛给异常处理器,暂时不去处理它。本节主要讲解用throw抛出异常的方式,以及如何由try-catch来接收所抛出的异常。
当一个方法发生异常时可以通过throw关键字来抛出异常,把异常抛给它上一级的调用者,抛出的可以是异常引用,也可以是异常对象,它的语法格式如下:
throw 异常对象名; 或者
throw new 异常类名(); 一条throw语句一旦被执行,程序立即转入相应的异常处理程序段,它后面的语句就不再执行了(这一点类似于return语句),而且它所在的方法也不再返回有意义的值。在一个方法中,throw语句可以有多条,但每一次最多只能执行其中的一条。在一般情况下,throw语句都会写在判断语句块中,以避免每次都执行该语句。
【代码剖析】下面来看一个例子,也许从中你会明白点什么。具体代码如下:
public class catchThows { static int x; public static void main(String argv) { double a = Math.random() * 10; if (x 》 0) System.out.println(a / x); else throw new Exception(); // 抛出异常 } public void setX(int x) { this.x = x; } } 运行结果如图7.1所示。
(点击查看大图)图7.1 运行结果
从上面的运行结果中可以看出,一个方法中如果使用throw来抛出异常,要么自己捕获它,要么声明抛出了一个异常。要声明抛出了异常,需要用throws关键字在方法的头部声明。如果我们将上面的代码修改成下面的代码,那么结果又会怎样呢?
public class catchThows_1 { static int x; public static void main(String argv) { new catchThows().setX(0); double a = Math.random() * 10; if (x 》 0) System.out.println(a / x); else try { throw new Exception();// 抛出异常 } catch (Exception e) { System.out.println("出现异常的原因是:"+e.getMessage()); } } public void setX(int x) { this.x = x; } } 运行结果如下:
出现异常的原因是:null 还有一种抛出异常的方法是让被调用的方法表示它将不处理异常,该异常将被抛出到它的调用方法中。这点是和throws声明异常很相似的,但它们的位置是完全不同的。具体代码如下:
public class catchThows_2 { void findThows() { try { //抛出方法 throw new ArithmeticException(); } catch(ArithmeticException ae) { throw ae; } } public static void main(String args) { catchThows ct=new catchThows(); //对方法进行异常处理 try { ct.findThows(); } catch(ArithmeticException ae) { System.out.println("出现异常的原因是:"+ae); } } } 运行结果如下:
出现异常的原因是:java.lang.ArithmeticException
【责任:云霞 TEL:(010)68476606】
回书目 上一节 下一节
上一篇: 7.3 异常的处理方式之二:throws(2) 下一篇: 7.4 异常的处理方式之三:throw(2)
相关文章
·7.5 内存的管理(2)
·7.4 异常的处理方式之三:throw(2)
·17.3 Java高级编程试题(1)
·17.1 Java基础编程试题(6)
·17.1 Java基础编程试题(5)
频道热门
·自己动手写搜索引擎
·1.1.2 编写代码(15分钟)
·1.1.1 准备工作环境(10分钟)
·软件调试的艺术
·WCF编程(第2版)
java程序设计题,求解答
shape接口
圆类
矩形类
三角形类1
三角形类2
测试类
这道题我也不会。但是我把一楼那位匿名用户的答案给实现了。
编译时间:2h
编译环境:jdk1.8,inteliJ idea
思路:
用java的模块化思想,将java程序(或多个类)中的所用到的类似的方法和常量统一定义为接口中的抽象方法。这样做的目的是能够简化代码,代码执行效率高。
在小程序看不出来,当真的做一个系统设计上万行代码的时候就需要这种思想了。
我也在学习,希望题主采纳一楼的拿一位匿名用户。
代码发不上来,字数所限。
请将代码一一带入实现。

更多文章:
品牌网站设计对企业来说有什么意义?请问国内的关于VI网站界面设计的网站有哪些呢
2026年4月13日 21:02
平面设计和室内设计有什么区别(平面设计和室内设计的区别是什么)
2026年4月17日 01:16





















