java 主观题 题库

1. 程序填空题:请写出该函数实现功能.

public  class   Sum
{  public  static  void   main( String  args[ ])
   {   double   sum = 0.0 ;
       for  ( int  i = 1 ;  i <= 100 ; i + + )
           sum += 1.0/(double) i ;
      System.out.println( "sum="+sum );
   }
}

程序功能是:( )

答案

计算 1/1+1/2+1/3+…+1/100 的值

2. 读程序,写出下列程序的输出结果。

import    java.io.*;
public    class   ATest{
   public   static   void   main(String args[]) {
 Sub   sb = new   Sub( );        
      System.out.println(sb.method1( ));      }
}
class    Super{ 
  int  x=1 , y=2 ;  
  int  method1(){ return  xy)?x:y);  }  
}

程序运行结果是:( )

答案

1

3. 编写一个程序,求1!+2!+…+10!的值。

答案

public class test {
	public static void main(String[] args) {
		double s = 0, fact = 1;
		int i;
		for (i = 1; i <= 10; i++) {
			fact = fact * i;
			s += fact;
		}
		System.out.println("s=" + s);
	}

4. 一网页中嵌入一个Applet,Applet在网页中长为300,宽为400,Applet上有两个Jlabel对象lblName及lblWelcome,一个JTextField对象txtName和一个Jbutton对象bttnWelcome,lblName显示“请输入你的姓名”,txtName为客户输入姓名,例如:Zhang san,当点击bttnWelcome,lblWelcome将要显示“Welcome Zhang san !”。

答案

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

public class Welcom extends JApplet 
{
JPanel panel;
JLabel lblName;
JLabel lblWelcome;    
JTextField txtName;
JButton bttnWelcome;
GridLayout gl; 

public void init()
{
    panel=new JPanel();
        panel=(JPanel)getContentPane();
        gl=new GridLayout(2,2);
        panel.setLayout(gl);
        
        lblName=new JLabel("请输入你的姓名");
        txtName=new JTextField(10);
        bttnWelcome=new JButton("Welcome");
        lblWelcome=new JLabel();
        
        panel.add(lblName);
        panel.add(txtName);
        panel.add(bttnWelcome);
        panel.add(lblWelcome);        

WelcomeAction welcome = new WelcomeAction();
bttnWelcome.addActionListener(welcome);
}
class WelcomeAction implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
Object obj = evt.getSource();
if(obj == bttnWelcome)
{
String str = txtName.getText();
lblWelcome.setText("Welcome" + str);
}            
}
}
}

5. 以下程序的功能是求3×3矩阵对角元素之和,补充完成程序。

public class test
{
public static void main(String[] args) 
{
int i, j, sum = 0;
int a[][] =       ~~1~~         ;
for (i = 0; i < 3; i++) 
{
for (j = 0; j < 3; j++) 
{
a[i][j] = i+j; 
}
}
//输出3×3矩阵
for (i = 0; i < 3; i++) 
{
for (j = 0; j < 3; j++)
{
System.out.print(a[i][j] + " ");
}
~~2~~        ;
}
//显示对角线之和
for (i = 0; i < 3; i++)
{
sum =~~3~~          ;
}
System.out.println("对角线之和:" + sum);
}
}

答案

代码1: new int[3][3]
代码2: System.out.println()
代码3: a[i][i]+a[i][3-i-1]

6. 写出下列程序在控制台窗口中的输出结果。

public class J_Hanoi
{
    public static void mb_hanoi(int n, char start, char temp, char end)
    {
        if (n<=1)
            System.out.println("将盘从" + start + "移到" + end);
        else
        {
            mb_hanoi(n-1, start, end, temp);
            System.out.println("将盘从" + start + "移到" + end);
            mb_hanoi(n-1, temp, start, end);
        } // if-else结构结束
    } // 方法mb_hanoi结束

    public static void main(String args[ ])
    {
        mb_hanoi(3, 'S', 'T', 'E');
    } 
} 

程序运行结果是:( )

答案

将盘从S移到E
将盘从S移到T
将盘从E移到T
将盘从S移到E
将盘从T移到S
将盘从T移到E
将盘从S移到E

7. 从键盘输入数据,保存到f:/student.txt上并在屏幕上显示。

答案

import java.lang.*;
import java.io.*;

public class readWrite
{
public static void main(String ar[]) throws IOException
{
InputStreamReader inReader=new InputStreamReader(System.in);
BufferedReader bStream=new BufferedReader(inReader);

FileOutputStream fWrite=new FileOutputStream("lx.txt",true);

String rString;
do
{
System.out.println("\n Please enter :");
System.out.flush();
rString=bStream.readLine();
System.out.println("Hello User>This is:");

fWrite.write(rString.getBytes());
System.out.println("> "+rString);
}while(rString.length()!=0);
}
}

8. 编程计算三角形的面积和周长。要求如下:

(1)、设计一个接口InterfaceShape,其中有计算三角形的面积和周长的抽象方法;
(2)、设计一个点类Point,其中有必要的构造方法和一般的访问器方法(getXXX())和修改器方法(setXXX());
(3)、通过实现InterfaceShape接口类的方式,并使用Point类,设计三角形Triangle类,其中有必要的构造方法和计算三角形的面积和周长的方法;
(4)、设计一个主类Shape,对使用Point类,设计三角形Triangle类进行测试,计算三角形的面积和周长,并在屏幕上输出。

答案

InterfaceShape 接口:
public interface InterfaceShape
{
public abstract double getArea();
public abstract double getFerence();
}

Point 类:
public class Point
{
double x;
double y;
public Point(double x, double y)
{
this.x = x;
this.y = y;
}
public double getX()
{
return x;
}
public void setX(double x)
{
this.x = x;
}
public double getY()
{
return y;
}
public void setY(double y)
{
this.y = y;
}
}

Trianglepublic class Triangle implements InterfaceShape
{
Point a;
Point b;
Point c;
public double s1;
public double s2;
public double s3;
public Triangle(Point A, Point B, Point C)
{
this.a = A;
this.b = B;
this.c = C;
}
//三角形面积
public double getArea()
{
double p=(this.getS1()+this.getS2()+this.getS3())/2;
return Math.pow(p*(p-this.getS1())*(p-this.getS2())*(p-this.getS3()),0.5);
}
//三角形周长
public double getFerence()
{
return this.getS1()+this.getS2()+this.getS3();
}
public double getS1()
{
return Math.sqrt(Math.pow(a.getX()-b.getX(),2)+Math.pow(a.getY()-b.getY(), 2));
}
public double getS2()
{
return Math.sqrt(Math.pow(a.getX()-c.getX(),2)+Math.pow(a.getY()-c.getY(), 2));
}
public double getS3()
{
return Math.sqrt(Math.pow(b.getX()-c.getX(),2)+Math.pow(b.getY()-c.getY(), 2));
}
}

Shape 测试类:
public class Shape
{
public static void main(String[] args)
{
Point a=new Point(0,0);
Point b=new Point(3,0);
Point c=new Point(0,4);
Triangle tri = new Triangle(a,b,c);
System.out.println("三角形面积:"+tri.getArea());
System.out.println("三角形周长:"+tri.getFerence());

}

9. 下面程序是定义一个长度为10的整形数组,输出元素的内容,再对数组元素进行赋值。在下面空白处填入适当的语句。

   public class LinearA{
public static void main(String args[])
{
   int i;
   int[]a  ;//声明一个整型数组a
   ~~1~~      ; //分配内存空间给数组a,元素个数为10个
   for(          ~~2~~     )//i从0到a.length-1,每次递增1
           {
       ~~3~~     ;//将i赋值给a[i]
       System.out.println(a[i]+“ ”);
          }  
}
}

答案

(1)a=new int[10]
(2)i=0; i

10. 以下程序段的输出结果为 ( ) 。

public  class  TestArray
{
    public  static  void   main(String  args[ ]){  
   int   i , j ;
   int  a[ ] = { 5,9,6,8,7};
   for  ( i = 0 ; i < a.length-1; i ++ ) {
   int  k = i;
   for  ( j = i ; j < a.length ;  j++ )
   if  ( a[j]

答案

5 6 7 8 9

11. 编写一个程序,求1!+2!+…+10!的值。

答案

public class test {
    public static void main(String[] args) {
            double s=0,fact=1;
            int i;
            for(i=1;i<=10;i++)
            {
            fact=fact*i;
            s+=fact;
            }
            System.out.println("s="+s);
       }
}

12. 编写一个完整的Java Application 程序。包含接口ShapeArea,MyRectangle类及Test类,具体要求如下:

1.接口ShapeArea: double getArea():求一个形状的面积 double getPerimeter ():求一个形状的周长
2.类 MyRectangle: 实现ShapeArea接口,另有以下属性和方法: (1)属性 width: double类型,表示矩形的长 height: double类型,表示矩形的高 (2)方法 MyRectangle(double w,
double h):构造函数 toString()方法 :输出矩形的描述信息,如“width=1.0,height=2.0,
perimeter=6.0, area=2.0”

3.Test类作为主类要完成测试功能 (1)生成MyRectangle对象 (2)调用对象的toString方法,输出对象的描述信息

答案解析 答案

public class  TestShape                                    //主类定义
{public static void main(String args[])
{MyRectangle  r=new MyRectangle(1.0,2.0);
System.out.println(r.toString());
}
}

interface   ShapeArea                                      //接口定义
{
public  abstract double  getPerimeter();
public  abstract  double  getArea();
}

class  MyRectangle implements ShapeArea{  
double  width,height;

MyRectangle(double w,double h){width=w;height=h; }   //构造方法

public double getPerimeter(){return 2*(width+height); }   //求周长方法

public double  getArea(){return width*height; }          // 求面积方法

public String  toString()                               // toString()方法
     {
return  "width="+width+",height="+height+",perimeter="
+getPerimeter()+",area="+getArea();
}
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB“ 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张图解java.docx Addison.Wesley.Java.Concurrency.in.Practice.May.2006.chm Agile Java 测试驱动开发的编程技术.pdf Java 8 默认方法和多继承.docx Java NIO通信框架在电信领域的实践.docx java.png javaconcurrencyinpractice.pdf JavaEE学习笔记.pdf java_Java_学习笔记.pdf Java_Performance.pdf java代码效率优化.docx Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用.docx java基础总结大全.txt Java开发与技术挑战——关于技术的技术思考.docx Java框架研发思考.docx Java程序员们最常犯的10个错误.docx java程序员的就业指导(重点).docx Java程序员面试宝典 .pdf java笔试题大集合及答案 Java经典项目集锦.rar JAVA编程题全集(100题及答案).doc java面试书籍源码 Java面试文档题库 Java面试笔试题库.CHM Java面试问题集.pdf Java面试题以及答案(小生).pdf java面试题(题库全).doc JS 数据库答案.doc Land.the.Tech.Job.You.Love-人人都有好工作—IT行业求职面试必读.pdf Linux命令大全完整版.doc sql查询语句练习.doc Web服务器的工作原理.docx 依赖注入与JSR-330的参考实现——Guice.docx 关于Java框架Vert.x的几点思考.docx 关于堆和栈的那些事.docx 写好Java代码的30条经验总结.docx 华为java笔试面试题2014.doc 多态的理解.docx 大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客JavaEE工程师测试题(带答案的).doc 应聘时最漂亮的回答.docx 当面试官问「你有什么要问我的吗」时,应该问什么?.docx 提高 Java 代码性能的各种技巧.docx 搜狗商业平台Java技术实践.docx 最新JAVA编程题全集(50题及答案).doc 百度历年笔试面试150题.docx 笔试1.doc 答案1.doc 细品这杯香浓的咖啡——阿里中间件高级专家沈询的Java之旅.docx 给你一次机会面试架构师 你会问什么问题?.docx 超全面:程序员跳槽神级攻略.docx 跳还是不跳,是一个问题——跳槽时该如何权衡?.docx 进入IT企业必读的324个JAVA面试题.pdf 阿里2015实习生-客户端笔试题目解析.docx 面试帮-IT面试宝典.apk 面试题 面试题库 高吞吐低延迟Java应用的垃圾回收优化.docx 黑马程序员入学Java精华总结.pdf
java面试笔试题库java学习比较开发教程互联网公司面试资料大全合集: 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张图解java.docx Addison.Wesley.Java.Concurrency.in.Practice.May.2006.chm Agile Java 测试驱动开发的编程技术.pdf Java 8 默认方法和多继承.docx Java NIO通信框架在电信领域的实践.docx java.png javaconcurrencyinpractice.pdf JavaEE学习笔记.pdf java_Java_学习笔记.pdf Java_Performance.pdf java代码效率优化.docx Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用.docx java基础总结大全.txt Java开发与技术挑战——关于技术的技术思考.docx Java框架研发思考.docx Java程序员们最常犯的10个错误.docx java程序员的就业指导(重点).docx Java程序员面试宝典 .pdf java笔试题大集合及答案 Java经典项目集锦.rar JAVA编程题全集(100题及答案).doc java面试书籍源码 Java面试笔试题库.CHM Java面试问题集.pdf Java面试题以及答案(小生).pdf java面试题(题库全).doc JS 数据库答案.doc Land.the.Tech.Job.You.Love-人人都有好工作—IT行业求职面试必读.pdf Linux命令大全完整版.doc sql查询语句练习.doc Web服务器的工作原理.docx 依赖注入与JSR-330的参考实现——Guice.docx 关于Java框架Vert.x的几点思考.docx 关于堆和栈的那些事.docx 写好Java代码的30条经验总结.docx 华为java笔试面试题2014.doc 多态的理解.docx 大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客JavaEE工程师测试题(带答案的).doc 应聘时最漂亮的回答.docx 当面试官问「你有什么要问我的吗」时,应该问什么?.docx 提高 Java 代码性能的各种技巧.docx 搜狗商业平台Java技术实践.docx 最新JAVA编程题全集(50题及答案).doc 百度历年笔试面试150题.docx 笔试1.doc 答案1.doc 细品这杯香浓的咖啡——阿里中间件高级专家沈询的Java之旅.docx 给你一次机会面试架构师 你会问什么问题?.docx 超全面:程序员跳槽神级攻略.docx 跳还是不跳,是一个问题——跳槽时该如何权衡?.docx 进入IT企业必读的324个JAVA面试题.pdf 阿里2015实习生-客户端笔试题目解析.docx 面试帮-IT面试宝典.apk 面试题 面试题库 高吞吐低延迟Java应用的垃圾回收优化.docx 黑马程序员入学Java精华总结.pdf

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还没有名字哦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值