文档库 最新最全的文档下载
当前位置:文档库 › JAVA机试题库

JAVA机试题库

JAVA机试题库
JAVA机试题库

1.编写一个字符界面的Java Application 程序,接受用户从键盘输入的一个正整数,然后统计并输出从1到这个正整数的累加和。

22.编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。

3.编写一个完整的Java Applet 程序使用复数类Complex验证两个复数1+2i 和3+4i 相加产生一个新的复数4+6i 。

复数类Complex必须满足如下要求:

(1)复数类Complex 的属性有:

RealPart : int型,代表复数的实数部分

ImaginPart : int型,代表复数的虚数部分

(2)复数类Complex 的方法有:

Complex( ) : 构造函数,将复数的实部和虚部都置0

Complex( int r , int i ) : 构造函数,形参r 为实部的初值,i为虚部的初值。Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。

String ToString( ) : 把当前复数对象的实部、虚部组合成a+bi 的字符串形式,其中a 和b分别为实部和虚部的数据。

4.编写一个学生类Student ,要求:

(1) 学生类Student 属性有:

id : long型,代表学号

name : String类对象,代表姓名

age : int型,代表年龄

sex : boolen型,代表性别(其中:true表示男,false表示女)

phone : String类对象,代表联系电话

(2) 学生类Student的方法有:

Student(long i , String n , int a , boolean s , long p)

: 有参构造函数,形参表中的参数分别初始化学号、姓名、

年龄、性别和联系电话。

int getAge() ( ) : 获取年龄作为方法的返回值。

boolean getSex( ) ( ) : 获取性别作为方法的返回值。

long getPhone ( ) : 获取联系电话作为方法的返回值。

public String toString( ) : 以姓名:联系电话的形式作为方法的返回值。5.编写图形界面下的Java Applet程序,接受用户输入的三个数据,输出最小的一个数。

6.编写图形界面下的Java Applet程序,接受用户输入的两个数据为上、下限,然后10个一行输出上、下限之间的所有素数。

7.编写一个Java Applet程序响应用户的鼠标动作:以鼠标单击处为圆心,画一个随机大小,随机颜色的圆,当鼠标双击时则清空屏幕。

8. 编写一个Applet响应鼠标事件程序,其功能是用户可以通过拖动鼠标在Applet中画出矩形,并在状态条显示鼠标当前的位置。

9. 下图中给出某应用程序的图形界面,试写出构建该应用程序的界面程序。

10.下图中给出了某应用程序的图形界面,试写出构建该应用程序的界面程序。

1.

import java.io.*;

public class SUM

{

public static void main (String[] args)

{

int i , n=-1 , sum=0 ;

while ( n<1)

try {

BufferedReader br =

new BufferedReader( new InputStreamReader(System.in));

n = Integer.parseInt(br.readLine( ));

} catch ( IOException e ) { } ;

for ( i =1 ; i<=n; i++ ) sum += i;

System.out.println(sum);

}

}

2.

import java.io.* ;

public class abc

{

public static void main(String args[ ])

{ int i , n = 10 , max = 0 , min = 0 , temp = 0;

try {

BufferedReader br = new BufferedReader(

new InputStreamReader(System.in));

max = min = Integer.parseInt(br.readLine( ));

} catch ( IOException e ) { } ;

for ( i = 2 ; i <= n ; i ++ ) {

try {

BufferedReader br = new BufferedReader(

new InputStreamReader(System.in));

temp = Integer.parseInt(br.readLine( ));

if (temp > max ) max=temp;

if (temp < min) min=temp;

} catch ( IOException e ) { } ;

}

System.out.println("max="+max+"\nmin="+min); }

}

3.

import java.applet.* ;

import java.awt.* ;

public class abc extends Applet

{

Complex a,b,c ;

public void init( )

{

a = new Complex(1,2);

b = new Complex(3,4);

c = new Complex();

}

public void paint(Graphics g)

{

c=https://www.wendangku.net/doc/fb11794525.html,plexAdd(b);

g.drawString("第一个复数:"+a.toString(),10,50);

g.drawString("第二个复数:"+b.toString(),10,70);

g.drawString("两复数之和:"+c.toString(),10,90);

}

}

class Complex

{

int RealPart ; // 复数的实部

int ImaginPart ; // 复数的虚部

Complex() { RealPart = 0 ; ImaginPart = 0 ; }

Complex(int r , int i)

{ RealPart = r ; ImaginPart = i ; }

Complex complexAdd(Complex a)

{

Complex temp = new Complex( ); // 临时复数对象temp.RealPart=RealPart+a.RealPart;

temp.ImaginPart=ImaginPart+a.ImaginPart;

return temp;

}

public String toString( )

{ return ( RealPart+" + "+ImaginPart+" i "); }

}

4.

class Student {

long id;

String name;

int age;

boolean sex;

long phone;

Student( long i , String n , int a , boolean s , long p ){ id = i;

name = n;

age = a;

sex = s;

phone = p;

}

int getAge(){ return age; }

boolean getSex(){ return sex; }

long getPhone() { return phone; }

public String toString(){ return name+" : "+phone; }

}

5.

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

public class FindMin extends Applet implements ActionListener {

Label result;

TextField in1,in2,in3;

Button btn1,btn2;

int a=0,b=0,c=0,min;

public void init()

{

result=new Label("请先输入三个待比较的整数");

in1=new TextField(5);

in2=new TextField(5);

in3=new TextField(5);

btn1=new Button("比较");

btn2=new Button("关闭");

add(in1);

add(in2);

add(in3);

add(btn1);

add(btn2);

add(result);

btn1.addActionListener(this);

btn2.addActionListener(this);

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==btn1)

{ a=Integer.parseInt(in1.getText());

b=Integer.parseInt(in2.getText());

c=Integer.parseInt(in3.getText());

min=a;

if (b

min=b;

if(c

min=c;

result.setText("三数中最小值是:"+min);

}

else

System.exit(0);

}

}

6.

//输入上限与下限,输出范围内的素数

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

public class Sushu extends Applet implements ActionListener {

Label lb1,lb2,result;

TextField in1,in2;

TextArea out1;

Button btn1,btn2;

int a=0,b=0;

String s="";

public void init()

{

result=new Label("输出框");

lb1=new Label("上限");

lb2=new Label("下限");

in1=new TextField(5);

in2=new TextField(5);

out1=new TextArea();

out1.setEditable(false);//设为不可编辑

btn1=new Button("输出素数");

btn2=new Button("关闭");

add(lb1);

add(in1);

add(lb2);

add(in2);

add(btn1);

add(btn2);

add(result);

add(out1);

btn1.addActionListener(this);

btn2.addActionListener(this);

}

public void actionPerformed(ActionEvent e)

{

int k=0;//设计数器

if(e.getSource()==btn1)//响应按钮"输出素数"的动作

{

out1.setText("\n");//新行输出

a=Integer.parseInt(in1.getText());

b=Integer.parseInt(in2.getText());

//判断是否素数,是则计数并加入输出子串s

Loop:

for(int i=b;i

{

for(int j=2;j

{

if(i%j==0)

continue Loop;

}

k++;

if(k%10==0)//每10个数加个回车

s=s+i+","+"\n";

else

s=s+i+",";

}

result.setText(b+"与"+a+"之间共有素数"+k+"个,输出如下:");

out1.setText(s);

}

else System.exit(0);//点击"关闭"退出程序

}

}

7.

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

public class MouseListenerTest extends Applet

{

int xPos=-1,yPos=-1;

Color color;

int radius;

int mouseFlag;

public void paint(Graphics g)

{

if(mouseFlag= =1)

{radius = (int)(50*Math.random());

color = new Color((int)(255*Math.random()),

(int)(255*Math.random()),

(int) (255*Math.random()));

g.setColor(color);

g.drawString("radius is "+radius,20,20);

g.drawOval(xPos,yPos,radius,radius);

}

else if(mouseFlag= =2)

{ g.clearRect(0,0,getWidth(),getHeight());

}

}

public void init()

{

addMouseListener(new MouseAdapter()

{

public void mouseClicked(MouseEvent e)

{ if(e.getClickCount() ==1)

mouseFlag = 1;

else if (e.getClickCount() ==2)

mouseFlag = 2;

xPos = e.getX()

yPos = e.getY();

repaint();

}

});

}

}

8. import java.applet.*;

import java.awt.event.*;

public class MouseDrawRect extends Applet implements MouseMotionListener {

int xstart=-1,ystart=-1;

int xend,yend;

TextField showPosition;

public void init()

{ showPosition = new TextField(20);

add(showPosition);

addMouseMotionListener(this);

addMouseListener(new MouseAdapter()

{

public void mousePressed(MouseEvent event)

{ xstart = event.getX();

ystart = event.getY();

}

} );

}

public void paint(Graphics g)

{ if(xstart!=-1 && ystart!=-1)

{ g.drawRect(xstart,ystart,xend-xstart,yend-ystart);

showPosition.setText("the x is " +xend+" the y is "+yend);

}

}

public void mouseDragged(MouseEvent e)

{ xend = e.getX();

yend = e.getY();

repaint();

}

public void mouseMoved(MouseEvent e){}

}

9.

import javax.swing.*;

class SpeakPhone extends JFrame

{

JTextArea speak;

JButton numbers[] = new JButton[12];

String numberString[] = {"0","1","2","3","4","5","6","7","8","9","*","#"};

JButton enter,cancel;

Font f1 = new Font("Arial",Font.BOLD,20);

SpeakPhone(){

setSize(200,400);

Container con = getContentPane();

speak = new JTextArea(4,6);

JPanel p1 = new JPanel();

p1.setLayout(new GridLayout(2,1));

Label lab =new Label("Connet Number");

lab.setFont(f1);

p1.add(lab);

p1.add(speak);

JPanel p2 = new JPanel();

p2.setLayout(new GridLayout(3,4));

for(int i=0;i<12;i++)

{

numbers[i]=new JButton(numberString[i]);

numbers[i].setFont(f1);

p2.add(numbers[i]);

}

JPanel p3 = new JPanel();

p3.setLayout(new GridLayout(1,2));

enter = new JButton("确定");

cancel = new JButton("取消");

p3.add(enter);

p3.add(cancel);

con.add(p1,BorderLayout.NORTH);

con.add(p2,BorderLayout.CENTER);

con.add(p3,BorderLayout.SOUTH);

setVisible(true);

}

public static void main(String args[])

{

SpeakPhone mainFrm = new SpeakPhone();

}

}

10. import java.awt.*;

class MyPanel1 extends Panel

{

Checkbox box1,box2,box3;

CheckboxGroup sex;

MyPanel1(){

sex = new CheckboxGroup();

box1 = new Checkbox("男",true,sex);

box2 = new Checkbox("女",false,sex);

setLayout(new GridLayout(3,1));

add(new Label("性别"));

add(box1);

add(box2);

}

}

class MyPanel2 extends Panel

{

List list;

MyPanel2(){

list = new List(4,false);

list.add("学生");

list.add("教师");

list.add("高工");

setLayout(new GridLayout(4,1));

add(new Label("职业"));

add(list);

}

}

class MyPanel3 extends Panel

{

Checkbox box1,box2,box3;

MyPanel3(){

box1 = new Checkbox("读书");

box2 = new Checkbox("电脑");

box3 = new Checkbox("电影");

setLayout(new GridLayout(4,1));

add(new Label("爱好"));

add(box1);

add(box2);

add(box3);

}

}

class ChoiceLike extends Frame

{

public static void main(String args[])

{

MyPanel1 panel1 = new MyPanel1();

MyPanel2 panel2 = new MyPanel2();

MyPanel3 panel3 = new MyPanel3();

ChoiceLike mainFrame = new ChoiceLike();

mainFrame.add(panel1,BorderLayout.WEST);

mainFrame.add(panel2,BorderLayout.CENTER);

mainFrame.add(panel3,BorderLayout.EAST);

mainFrame.setVisible(true);

}

}

1、设计一个图形用户界面的颜色合成程序,界面如下图所示。要求改变任一颜色值时,

合成颜色实时变化。

import java.awt.*;

import java.awt.event.*;

public class RGBColor extends WindowAdapter implements TextListener

{

Frame f;

TextField tf1,tf2,tf3;

Panel p2;

public RGBColor()

{

f=new Frame("合成颜色");

f.setSize(500,200);

Panel p1=new Panel();

p2=new Panel();

f.add(p1,"North");

f.add(p2);

p1.add(new Label("Red"));

tf1=new TextField("255",10);

p1.add(tf1);

p1.add(new Label("Green"));

tf2=new TextField("0",10);

p1.add(tf2);

p1.add(new Label("Blue"));

tf3=new TextField("0",10);

p1.add(tf3);

tf1.addTextListener(this);

tf2.addTextListener(this);

tf3.addTextListener(this);

p2.setBackground(new Color(255,0,0));

f.setVisible(true);

f.addWindowListener(this);

}

public void textValueChanged(TextEvent e)

{

int r=(new Integer(tf1.getText())).intValue();

int g=(new Integer(tf2.getText())).intValue();

int b=(new Integer(tf3.getText())).intValue();

p2.setBackground(new Color(r,g,b));

}

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

public static void main(String k[])

{

new RGBColor();

}

}

2、设计一个密码验证程序,如下图所示。要求:当输入正确的密码“123456”时,验证文本域显示“you pass!”,否则显示密码错误的信息“your password

error!”。

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.event.*;

public class Login1

{

public static void main(String[] args)

{

LoginFrame frame = new LoginFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.show();

}

}

class LoginFrame extends JFrame

{

public LoginFrame()

{

setTitle("Login");

setSize(WIDTH, HEIGHT);

Container contentPane = getContentPane();

//建立容器面板

JPanel textPanel = new JPanel();

//新建输入密码标签

JLabel inputPassword = new JLabel("Input password: ", JLabel.CENTER); myPassword = new JPasswordField(20);

textPanel.add(inputPassword);

textPanel.add(myPassword);

//新建密码验证标签

JLabel checkedPassword = new JLabel("Checked password: ", JLabel.LEFT); checkPassword = new JTextField(20);

checkPassword.setEditable(false);

textPanel.add(checkedPassword);

textPanel.add(checkPassword);

loginButton = new JButton("登录", new ImageIcon("hlpcd.gif"));

//注册事件监听器

loginButton.addActionListener(new LoginAction());

textPanel.add(loginButton);

contentPane.add(textPanel);

}

//实现事件监听器

private class LoginAction

implements ActionListener

{

public void actionPerformed(ActionEvent event)

{

//获取密码域的内容

char[] s = myPassword.getPassword();

String gets = new String(s);

if(gets.equals(CHECKPASSWORD))

{

checkPassword.setText("PASS!");

}

else

{

checkPassword.setText("WRONG PASSWORD!");

}

}

}

public static final int WIDTH = 280;

public static final int HEIGHT = 180;

public static final String CHECKPASSWORD = "password";

private JPasswordField myPassword;

private JTextField checkPassword;

private JButton loginButton;

}

3、编写一个application程序,求1!+2!+3!+……+20!。把最后的结果在屏幕显示出来。public class jiechenghe

{

public static void main(String s[])

{

long i=1;

long k=0;

for(int n=1;n<=20;n++)

{

i=i*n;

k=k+i;

}

System.out.println(k);

}

}

4、用Switch语句编写程序。判断输入的某个月属于一年中的哪个季节。2月、3月、4月

为春季;5月、6月、7月为夏季;8月、9月、10月为秋季;11月、12月、1月为冬季。

要求:1、月份采用键盘输入;2、在屏幕上显示季节结果。3、只写出1个case语句即可,其它省略。

import java.io.*;

class myswitch

{

public static void main(String j[])

{

int x=0;

try

{

BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));

System.out.print("请输入一个月份:");

x=Integer.parseInt(stdin.readLine());

}

catch(IOException e)

{

System.err.println("IOException");

}

switch(x)

{case 2:System.out.println("这个月属于春季");break;

case 3:System.out.println("这个月属于春季");break;

case 4:System.out.println("这个月属于春季");break;

case 5:System.out.println("这个月属于夏季");break;

case 6:System.out.println("这个月属于夏季");break;

case 7:System.out.println("这个月属于夏季");break;

case 8:System.out.println("这个月属于秋季");break;

case 9:System.out.println("这个月属于秋季");break;

case 10:System.out.println("这个月属于秋季");break;

case 11:System.out.println("这个月属于冬季");break;

case 12:System.out.println("这个月属于冬季");break;

case 1:System.out.println("这个月属于冬季");break;

default:System.out.println("你输入数据有误!");

}

}

}

5、编写一个计算“两数相加”的程序。

要求:1、界面布置如右图所示;

2、当点击按钮“计算”时,实现两个数的相加,把结果放

入第三个文本框中;同时按钮的背景色变为红色。

import java.awt.event.*;

import java.awt.*;

import javax.swing.*;

import javax.swing.event.*;

public class myadd

{

public static void main(String k[])

{

myframe f =new myframe();

f.show();

}

}

class myframe extends JFrame

{

public myframe()

{

setTitle("两数相加");

setSize(300,150);

Container aaa=getContentPane();

mypanel p=new mypanel();

aaa.add(p);

}

}

class mypanel extends JPanel

{

public mypanel()

{

b1=new JButton("计算");

origintext = new JTextField(" ", 20);

addtext=new JTextField(" ", 20);

sumtext=new JTextField(" ", 20);

add(origintext);

add(addtext);

add(sumtext);

add(b1);

mylistener l1=new mylistener();

b1.addActionListener(l1);

}

private class mylistener implements ActionListener {

public void actionPerformed(ActionEvent e)

{

try

{int add1, add2, answer;

String s;

add1 = Integer.parseInt(origintext.getText().trim()); add2 = Integer.parseInt(addtext.getText().trim()); answer = add1 + add2;

s = new String("=" + answer);

sumtext.setText(s);

b1.setBackground(new Color(255,0,0));

}

catch (NumberFormatException q){}

}

}

JButton b1;

JTextFieldorigintext;

JTextField addtext;

JTextField sumtext;

}

6、简述接口与类的相同点和不同点。

7、编写程序找出所有的水仙花数并输出。所谓的“水仙花”数是指一个3位数,其各位

数字立方和等于该数本身。例如,153就是一个水仙花数,因为153=13+53+33.

8、设计如图所示程序。要求中间文字效果随复选框的选择而变化。

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.event.*;

public class CheckBoxExample1

{

public static void main(String[] args)

{

checkboxframe frame=new checkboxframe();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.show();

}

}

class checkboxframe extends JFrame

{

public checkboxframe()

{

setTitle("aaaaaaaaa");

setSize(width,height);

Container aaa=getContentPane();

mylabel=new JLabel(checklabel,JLabel.CENTER);

mylabel.setFont(new Font("Serif",Font.PLAIN,14));

aaa.add(mylabel,BorderLayout.CENTER);

panel=new JPanel();

boldcheck=new JCheckBox("Bold ");

boldcheck.addActionListener(new checklistener());

italiccheck=new JCheckBox("Italic ");

italiccheck.addActionListener(new checklistener());

panel.add(boldcheck);

panel.add(italiccheck);

aaa.add(panel,BorderLayout.SOUTH);

}

class checklistener implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

int fontstyle=0;

if(boldcheck.isSelected())

fontstyle+=Font.BOLD;

if (italiccheck.isSelected())

fontstyle+=Font.ITALIC;

mylabel.setFont(new Font("Serif",fontstyle,24));

}

}

private int width=300;

private int height=200;

private String checklabel="You choosed: ";

private JLabel mylabel;

private JPanel panel;

private JCheckBox boldcheck;

private JCheckBox italiccheck;

}

9、编写一个网络通信程序,要求:编写服务器端程序(客户端程序不做要求,可以做为加分)。

(1)端口号:服务器端、客户端均采用3600;

(2)服务器端的IP地址为192.168.168.10;

(3)当“客户端”输入“QUIT”后,服务器端将自动关闭;

(4)服务器端将接收到的数据返回客户端。

10、简述变量的类型,并用一个简单、片段程序说明哪些变量属于的类型。

11、设计一个框架,要求:

(1)框架的大小为300×200像素,标题为“Java程序设计”,图标为“myphoto.gif”;

(2)在框架的北区放入一块面板;

(3)面板上手动放置1个按钮,按钮的标识为“考试”,具体位置自定;

(4)在面板上写上你的学号和姓名,字体字号随意。

12、设计一个如下页图所示的幸运52的游戏,要求:采用Applet程序编写。

Java基础笔试机试测试题(带答案)

Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量c的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常

JAVAWEB期末复习题

第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 ABCD A)Web是图形化的和易于导航的 B)Web与平台无关 C)Web是分布式的 D)Web 是动态的 (2)下列关于Tomcat说法正确的是。 ABCD A) Tomcat是一种编程语言 B) Tomcat是一种开发工具 C) Tomcat是一种编程思想 D) Tomcat是一种开编程规范 (3)下列关于Tomcat个目录说法错误的是。 E E) work目录——包含web项目示例,当发布web应用时,默认情况下把web 文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 ABCDE A) HTTP是一种请求/响应式的协议 B) HTTP请求消息中Accept表示浏览器可接受的MIME类型 C) HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D) HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E) HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。ABCDE A) JSP是Sun公司推出的新一代站点开发语言 B) JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 C) JSP将内容的生成和显示进行分离 D) JSP强调可重用的组件 E) JSP采用标识简化页面开发 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 C C)编译指令向客户端产生任何输出 (2)下面关于page指令说法中错误的是。 B B)一个JSP页面只能包含一个page指令 (3)下面关于page指令的属性说法错误的是。 DE D)session属性制定此页面是否参与HTTP会话。默认值false E)errorpage属性指示当前页面是否为其他页的errorpage目标 (4)下列说法中正确的是。 ABDE A)include指令通知容器将当前的JSP页面中内嵌的、在指定位置上的资源内容包含 B)include指令中file属性指定要包含的文件名 D)Taglib指令允许页面使用者自定义标签 E)你必须在使用自定义标签之前使用<% @ taglib %>指令 (5)下列说法中错误的是。 B B)<%-- This comment will not be visible in the page source --%>会在客户端的HTML源代码中产生和上面一样的数据

Java机试题

《使用Java实现面向对象编程》阶段测试-机试试卷 一、语言和环境 A、实现语言 Java B、环境要求 JDK 6.0、MyEclipse7.5 二、功能要求 开发基于控制台的购书系统。具体要求如下: (1)输出所有图书的信息:包括每本图书的图书编号、图书名称、图书单价和库存数量。 (2)顾客购买图书:根据提示输入图书编号来购买图书,并根据提示输入购买图书数量(用户必须连续购书三次)。 (3)购书完毕后输出顾客的订单信息:包括订单号、订单明细、订单总额和订单日期。 系统运行界面如图-1所示。 三、类的设计 该系统中必须包括三个类,类名及属性设置如下。 图书类(Book) ?图书编号(bookId) ?图书名称(bookName) ?图书单价(price) ?库存数量(storage) 订单项类(OrderItem) ?图书名称(bookName) ?图书单价(price) ?购买数量(num) 订单类(Order): ?订单号(orderId) ?订单总额(total) ?订单日期(date) ?订单项列表(items) 四、具体要求及推荐实现步骤

1、创建图书类,根据业务需要提供需要的构造方法和setter/getter方法。 2、创建订单项类,根据业务需要提供需要的构造方法和setter/getter方法。 3、创建订单类,根据业务需要提供需要的构造方法和setter/getter方法。 4、创建测试类Test,实现顾客购买图书。 A、获取所有图书信息并输出:创建至少三个图书对象并输出即可。 B、顾客购买图书:顾客通过输入图书编号来购买图书,并输入购买数量。 C、输出订单信息:包括订单号、订单明细、订单总额、订单日期。 图-1 系统运行界面

java web 期末试题填空简答整理

1 _____与_____标签用来定义表格的行与单元格。 2表格的_____与_____属性用于水平与垂直合并单元格。Colspan rowspan 3表单主要由_____、_____与_____三部分构成。表单标签表单域表单按钮 4_____标签定义浏览器不支持框架时显示的内容。 5 CSS样式由_____、_____、_____三部分组成选择符属性属性值 6常用的选择符主要有三类:_____、_____、_____ HTML选择符ID选择符类选择符 7在WEB页面中使用CSS的方法有三种_____、_____、_____ 内部样式表内嵌样式外部样式表 8 常用的页面布局技术有______、______与______。DIV+CSS布局框架布局表格布局 9 一个标准的网页由_______、_______与_______三部分组成。结构外观行为 10 使用_____语句可以在HTML中引入d:/a、js文件<script type="text/javascript" src="d:/a、js"></script> 11 在JavaScript中根据变量的作用域可以分为____与____两种全局变量局部变量 12 在浏览器的DOM中,根对象就是______ window 13 表单对象就是________对象的子对象document 14 Div层的隐藏与显示主要就是用到_________属性,该属性的值为_________时隐藏Div层 Display none 15调试Servlet时,Eclipse要进入____________视图下Debug 16 Servlet中会话跟踪技术的方案有_____、______、______与隐藏表单域技术。 Cookie Session URL重写 17 JSP页面中的6个基本元素包括___________、___________、___________、___________、动作标签与注释。 指令声明表达式脚本 18 JSP页面在容器中运行需要经过3个过程:_____,_______与______ 编辑翻译执行 19 JSP页面中常见的3种指令有:___________、______________与___________ page指令include指令taglib指令 20 JSP页面的Page指令中的____________属性用于设置脚本语言language 21广义上来讲,满足______、______、______三个要求的Java类可以称为JavaBean 无参数构造方法属性私有属性具有公有的get与set方法 22用于查找或者实例化一个JavaBean的动作名称为____,用于设置JavaBean的属性的动作名称为_____,用于把请求转发到另一个页面的动作名称为______ jsp:useBean jsp:setProperty jsp:forward 23 param标准动作用于为其她动作标签提供附加参数信息,该动作通常可以与______、________等一起使用 <jsp:include> <jsp:forward> 24 JSP内置对象中主要用于输入输出功能的有______,________,________ request response out 25 JSP的4种作用范围分别使用_____、_______、______、_______来表示,它们都具有________与_________方法pageContext request session application getAttribute() setAttribute() 26 JSTL分为______、______、______、______、______五部分 核心标签库国际化输出标签库(I18N标签库) XML标签库SQL标签库EL函数库 27 Servlet上下文监听器有2个:_________与_______________ ServletContextListener ServletContextAttributeListener 28针对Session会话的监听器有4个:_____,______,_________与____________ HttpSessionListener HttpSessionActivationListener HttpSessionBindingListener HttpSessionAttributeListener 简述HTML与HTTP的区别与联系 超文本传输协议(HTTP,HyperText Transfer Protocol)就是客户端浏览器或其她程序与Web服务器之间的应用层通信协议,用以实现客户端与服务器端的信息传输。 超文本标签语言(HTML,HyperText Mark-up Language),即HTML语言,就是目前网络上应用最为广泛的语言,也就是构成网页文档的主要语言。HTML就是网络的通用语言,就是一种简单、通用的标签语言,就是专门为HTTP协议设计的,当然也可用于其她用途。 简述DIV+CSS布局的优缺点。</p><h2>常见的Java上机面试题</h2><p>常见的Java上机面试题 在程序员面试中,主要的考试形式分为笔试和上机编程考试两部分。笔试主要考查面试者的基础是否牢固;上机考试主要考查面试者的实际开发能力和技术技巧。 上机编程考试,要求面试者能够根据题目的要求,使用一种编程工具,编写全部代码并调试运行。这主要是考查面试者代码书写和编程的熟练程度。值得注意的是,这类面试题要求能够正确运行,往往要求面试者使用比较原始的JDK编译方式也就是使用DOS命令提示符,而不是提供Eclipse或者JBuilder等快速开发环境。本章将经常出现的上机编程题进行分类,希望能够给读者带来帮助和启示。 17.1 Java基础编程试题(1) 在上机编程类的面试题中,大部分涉及基础编程,例如算法、语法、常用的类等知识点。 面试题1 怎样截取字符串 考题题干 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF"6,应该输出"我ABC",而不是"我ABC+汉的半个"。 试题分析 本面试题容易产生困惑的是中文字符和英文字符,在这里需要考虑汉字和英文字符的占用字节数问题,中文字符占两个字节,英文字符占一个字节,理解了这个,就很容易完成本题了。 参考答案 具体代码实现如下: 1.package core_java; 2.import java.util.Scanner; 3.public class InterceptionStr { 4.static String ss; //要进行截取操作的字符串 5.static int n; //截取的字符串的字节数 6.public static void main(String[] args) { 7. System.out.println("请输入字符串:"); 8. Scanner scStr = new Scanner(System.in); //从键盘获取字符串 9. ss = scStr.next(); // 将Scanner对象中的内容以字符串的形式取出来 10. System.out.println("请输入字节数:"); 11. Scanner scByte = new Scanner(System.in); //从键盘获取字符串 12. n = scByte.nextInt(); //将Scanner对象中的内容以数值的形式取出来</p><h2>Java web期末考试题</h2><p>第1页(共7页) 天津师范大学期末考核 2015—2016 学年第2学期 期末考核试卷 科目:Java Web 应用开发 学院:计信学院 专业:计算机科学 一、 单选题:(每小题2分,共10分) 1. 下列语句属于声明语句的是( A )。 A .<%! Int a = 4;%> B.<% int a=4;%> C .<%--int a=4-- %> D. <%@ int a=4%> 得分 2. 一个servlet 的生命周期不包括( B )方法? A .init( )方法 B. invalidate( )方法 C .service( )方法 D .destroy( )方法 得分 3. Application 对象的作用域是( B )。 A . 一次会话 B. 整个应用程序 C . 一次请求 D . 整个页面 得分 4. 下面对servlet 中重定向说法描述错误的是( D )。 A .使用的是HttpServletResponse 接口的sendRedirect()方法 B. 源组件的响应结果不会发送给客户端 C .sendRedirect()方法后的代码仍会执行 D .源组件和目标组件共享ServletRequest 对象</p><p>第2页(第7页) 得分 5. 有一个JavaBean 组件,类名为Student ,此JavaBean 组件的获得访问方法是getTotalScore,其功能是获得某个学生几门功课的总分,返回值保留一位小数,则以下关于getTotalScore 的声明正确的是( B )。 A .public int getTotalScore() B. public float getTotalScore() C .protected int getTotalScore() D .protected float getTotalScore() 得分 2. 3. Sevlet 过滤器核心对象放置在javax.servlet 包中,其名称为 4.</p><h2>JAVA机试题</h2><p>1、设计一个能随机产生100个大写英文字母的方法,在该方法中统计产生了多少元音字母,并输出这个数字。 2、编写一个矩形类Rect,包含: 两个protected属性:矩形的宽width;矩形的高height。 两个构造器方法: (1)一个带有两个参数的构造器方法,用于将width和height属性初化; (2)一个不带参数的构造器,将矩形初始化为宽和高都为10。 两个方法: (1 求矩形面积的方法area() (2 求矩形周长的方法perimeter() 3、编写程序实现右图所示的界面,并为按钮添加事件处理,要求每按一下按钮,数字加5,初始值为0。 4.编写一个Java源程序,在程序中建立一个含10个整型(int)元素的一维数组,对数组中的每个元素赋值,然后按下标的逆序输出。 5. 设计一个圆类(Circle),将圆的位置(圆心坐标和半径)作为属性(提供任意圆的设置),并能计算圆的面积。 Circle类必须满足以下要求: (1) 圆类Circle 的属性有: cPoint_x : int型,代表圆心横坐标。 cPoint_y : int型,代表圆心纵坐标。 cRadius: double型,代表圆的半径。 cPI: double型,最终静态变量初值为3.14,代表圆的圆周率。 cArea: double型,代表圆的面积。 (2) 圆类Circle 的方法有: Circle ( ) : 构造函数,将圆的圆心置坐标原点,半径置1。 Circle ( int x , int y, double r) : 构造函数,形参 r 为半径的初值,x为横坐标的初值,y为纵坐标的初值。 double cAreaCount() : 计算当前圆类对象的面积并赋值给Circle类的cArea属性,返回cArea的值给此方法的调用者。 String toString( ) : 把当前圆类对象的圆心坐标、半径以及面积组合成“圆心为(x, y)半径为r的圆的面积为cA”字符串形式,其中x、 y、r和cA分别为横坐标、纵坐标、半径和面积的数据。 6.把一个文件名为Test.txt的文件内容写到TestOjb.text文件里。(注:使用缓存)</p><h2>Java web期末考试考试</h2><p>简答题 一、与applet的区别 1.区别1.运行方式不同:application是完整的程序,可以独立运行;applet程序不能 单独运行,它必须嵌入Html语言编写的web页面中,通过与java相关的浏览器控制执行。 区别2:运行工具不同:java application程序被编译以后,用普通的java解释器就可以使其边解释边执行,而java applet的解释器不是独立的软件,它时嵌入到浏览器中,因此applet必须通过网络浏览器或者applet观察器才能执行。 区别3:程序结构不同application程序都含有一个主方法main(),而applet没有主方法main(),他继承自类库中定义好Applet类或者JApplet的子类,这也是applet不能独立运行的原因。 区别4:受到的限制不同:application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是java Applet对站点的磁盘文件不能进行写操作与读操作。 提供的界面方式不同:Applet直接利用浏览器,Appliton需要专用代码构建自己 的界面 Applet与Application的区别 (1)Java Applet程序是在WWW浏览器环境下运行,即不是完整独立运行程序; (2)运行Java Applet程序的解释器不是独立的软件,而是嵌在WWW浏览器中作为浏览器软件的一部分。 (3)Java Applet程序中不需要有main方法,但是Java Applet程序的主类必须是类库中已定义好的类Applet或JApplet的子类。 (4)Java Applet程序可以直接利用浏览器或AppletViewer提供的图形用户界面,而Java Application程序则必须另外书写专用代码来营建自己的图形界面。 第一次请求web,tomcat做出怎么样的响应: 答.当一个JSP页面第一次被请求时,JSP引擎先将JSP文件转译成一个Java文件(Servlet) ,再将其编译成字节码,然后执行字节码文件响应用户请求。当这个JSP 页面再次被请求时,将直接执行字节码文件来响应,从而加快了执行的速度。 3.区别tomcat中,与的区别: 答: 分2种:一种是Tomcat下conf下的其配置对所有的项目均有效,另外一种是每个项目均有一个主要对本项目进行相关的配置,如使用 Servlet就要在要指明Servlet的路径,配置servlet类 是对tomcat的设置,可以设置端口号,添加虚拟机,是对服务器的设置 3.读程序写结果 1. 输出的是哪种形式A String a = “String”; int b = 3; int c = 7; + b + c); A String37 B String10 2. 输出的是哪种形式B int b = 3; int c = 7; b + c);</p><h2>javaSE测试机试题</h2><p>天讯测试题 编程题目: 1.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,24个月后,问每个月的兔子总数为多少? 2.斐波那契数列(Fibonacci sequence):0、1、1、2、3、5、8、13、21、34 通过递归实现输出该序列: 3.编写一个采用随机函数生成句子的游戏。现有4个字符数组:article、noun、verb、preposition,它们的内容分别是:the、a、one、some、any,boy、girl、dog、town、car,drove、jumped、ran、walked、skipped,to、from、over、under、on。依照句法要求:article+noun+verb+preposition+article+noun,编写程序以产生20个句子。 4.根据福利彩票的规则,6个蓝色球,范围1--32,不允许重复,1个红色球,范围1-16,自动生存6个蓝色球,1个红色球。 5.书写父类,子类,测试类。并在测试类中实现多态? 6.演示向上转型,向下转型,以及不可以向下转型的情况(错误代码需注释,并加以说明): 7.Collection通过迭代器,进行遍历; 8.File遍历当前文件目录,分别输出文件目录和文件名称 9.通过字节流复制MP3文件。 10.通过字符流复制文本文件。 11.Student类,数据,方法完整。通过反射分别获取属性,方法,构造。 12.通过编写学生类,然后创建学生对象,然后把这个对象存放在一个文件中,然后再读出这个文件。使用对象序列化和反序列化。 13.编写程序实现,从键盘输入10个无序的数字,然后把这些数字存放在集合类中,具体自己来定。然后使用冒泡排序的方法对他进行排序,然后把排完序的从新放在一个集合类中。然后输出出来。 14.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 15.题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,把原有的数据和计算出的平均分数存放在磁盘文件 "stud "中。 16.编写一个Java程序实现多线程,在线程中输出线程的名字,隔300毫秒输出一次, 共输出20次。 17.定义一个表示学生信息的类Student,要求如下:(有关类的编程)(1)类Student的成员变量: sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。 (2)类Student带参数的构造方法: 在构造方法中通过形参完成对成员变量的赋值操作。(3)类Student的方法成员: getNo ():获得学号; getName():获得姓名; getSex():获得性别; getAge()获得年龄;getJava():获得Java 课程成绩 (4)根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。</p><h2>完整word版JAVAWEB期末复习题</h2><p>第1章WE 肝发环境 (1) 下列关于WE 肝发说法正确的是 。ABCD Web 是图形化的和易于导航的 Wet 与平台无关 Web 是分布式的 Web 是动态的 (2) 下列关于Tomcat 说法正确的是。ABCD A ) B ) C ) D ) (3) 下列关于Tomcat 个目录说法错误的是 。E E) -------------------- work 目录 包含web 项目示例,当发布 web 应用时,默认情况下把 web 文件夹放于此目录下 (4) 下列关于HTTP 协议说法正确的是 。ABCDE HTTP 是一种请求/响应式的协议 HTT P 请求消息中 HTT P 请求消息中 HTT P 请求消息中 HTT P 请求消息中 (5) 下列对于 JSP 说法中正确的是 。ABCDE JSP 是Sun 公司推出的新一代站点开发语言 JSP 完全解决了目前ASP PHP 的—个通病一一脚本级执行 JSP 将内容的生成和显示进行分离 JSP 强调可重用的组件 JSP 采用标识简化页面开发 第2章JSP 编译指令 (1) 下列关于JSP 编译指令说法错误的是 。C C) 编译指令向客户端产生任何输出 ( 2)下面关于 page 指令说法中错误的是 。 B B) —个JSP 页面只能包含一个page 指令 (3) 下面关于page 指令的属性说法错误的是。DE D) session 属性制定此页面是否参与 HTTP 会话。默认值false E) errorpage 属性指示当前页面是否为其他页的 errorpage 目标 (4) 下列说法中正确的是 。 ABDE A) include 指令通知容器将当前的JSP 页面中内嵌的、在指定位置上的资源内 容包含 B) include 指令中 file 属性指定要包含的文件名 D) Taglib 指令允许页面使用者自定义标签 E) 你必须在使用自定义标签之前使用 <% @ taglib %>指令 (5) 下列说法中错误的是 。 B B) <%-- This comment will not be visible in the page source --%> 户端的HTML 源代码中产生和上面一样的数据 A ) B ) C ) D ) Tomcat 是一种编程语言 Tomcat 是一种开发工具 Tomcat 是一种编程思想 Tomcat 是一种开编程规范 A ) B ) C ) 式 D ) E ) Accept 表示浏览器可接受的 MIME 类型 Accept-Encoding 表示浏览器能够进行解码的数据编码方 Accept-Language 表示浏览器所希望的语言种类 Host 表示初始URL 中的王机和端口。 A ) B ) C ) D ) E ) 会在客</p><h2>JavaWeb测试机试题一</h2><p>JavaWeb测试机试题一 一、功能要求 开发基于WEB的人员档案管理系统。具体要求如下: (1)档案列表页面,要求列表显示编号、姓名、生日、性别、职业、住所和手机7项,如图-1所示。 (2)档案明细页面:要求显示指定人员的编号、姓名、生日、性别、职业、住所和手机,如图-2所示。 (3)档案修改页面:要求修改指定人员的信息,更新成功后,自动返回列表页面。如图-3所示。 二、类的设计 采用MVC 设计模式,并使用JSP、Servlet、JSTL 和EL 等技术开发此系统,需要定义如下类 人员档案信息实体类(Profile) ?人员编号(id) ?姓名(name) ?生日(birthday) ?性别(gender) ?职业(career) ?住所(address) ?手机号(mobile) 数据库连接和关闭类(BaseDao) 人员档案信息DAO类,需要包含如下方法: ?public List<Profile> getAll() 获得所有人员档案 ?public Profile get(int id) 获得指定人员的档案明细 ?public void update(Profile profile) 更新指定人员的档案明细 列表Servlet类(ListServlet) 显示指定人员信息Servlet类(DetailServlet) 更新指定人员信息Servlet类(UpdateServlet) 列表页面list.jsp,如图-1所示 档案明细页面detail.jsp,如图-2所示 档案修改页面update.jsp,如图-3所示 三、具体要求及推荐实现步骤 1、创建数据库表profile,添加测试数据不少于2条。 2、指定人员编号(id)为pet表的主键自增。</p><h2>Java Web 复习题集(3)期末考试题库含答案</h2><p>Java Web 复习题集(3) 一、单项选择题(请将所选择的答案号码填写在每小题中的圆括号内) 1、以下关于Web的说法错误的是()。 A)其本意是网和网状物 B)其目前被广泛译作“万维网”或“互联网” C)其是一种基于超文本方式工作的信息系统 D)其是一种基于超媒体方式工作的信息系统 2、不属于Web客户端应用技术的是()。 A)HTML B)CSS C)JavaScript D)CGI 3、特殊符号“<”对应的实体名称是()。 A)&amp; B)&nbsp; C)&lt; D)&gt; 4、HTML代码“<img src="logo.jpg">”的功能是( )。 A)插入图片logo.jpg和超链接 B)以图片logo.jpg为页面背景 C)显示图片logo.jpg D)点击“logo.jpg”进行图片logo.jpg的下载 5、<select>标记的功能是( )。 A)获得焦点 B)获得被选择变量的值 C)在页面中创建选择框 D)在页面中创建下拉列表 6、对外部样式表mystylee.css使用正确的是( )。 A)<import rel = "mystylee" href = "mystyle.css" type="text/css"> B)<import rel = "styleSheet" href = "mystyle.css" type="text/css"> C)<link rel = "mystylee" href = "mystyle.css" type="text/css"> D)<link rel = "styleSheet " href = "mystyle.css" type="text/css"> 7、在JavaScript中,以下关于window对象的说法错误的是( )。 A)其描述了一个浏览器窗口或框架 B)其是其他对象的父对象 C)其提供了用于控制浏览器(网页)的属性和方法 D)在使用window对象的属性和方法时,JavaScript可以省略window对象的名称8、以下代码( )不能完成“添加一个用于打开一个新窗口的按钮”的功能。 A)<input type="button" value="开窗口" onclick=window.location("newWindow.html ")> B)<input type="button" value="开窗口" onclick=window.open("newWindow.html")> C)<input name="button" value="开窗口" onclick= window.open("newWindow.html",""> D)<input name="button" value="开窗口" onclick=window.open("newWindow.html","","")> 9、以下JSP的执行过程步骤中说法错误的是()。 A)服务器根据接收到的客户端的请求来加载被请求的JSP文件 B)JSP引擎会将被加载的JSP文件转化成class文件 C)服务器执行这个class文件 D)服务器将执行结果向客户端发送</p><h2>javaweb期末试题填空简答</h2><p>j a v a w e b期末试题填空 简答 集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]</p><p>1 _____和_____标签用来定义表格的行和单元格。 <td> <tr> 2表格的_____和_____属性用于水平和垂直合并单元格。 Colspan rowspan 3表单主要由_____、_____和_____三部分构成。表单标签表单域表单按钮 4_____标签定义浏览器不支持框架时显示的内容。 <noframes> 5 CSS样式由_____、_____、_____三部分组成选择符属性属性值 6常用的选择符主要有三类:_____、_____、_____ HTML选择符 ID选择符 类选择符 7在WEB页面中使用CSS的方法有三种_____、_____、_____ 内部样式表内嵌 样式外部样式表 8 常用的页面布局技术有______、______和______。 DIV+CSS布局框架布局表格布 局 9 一个标准的网页由_______、_______和_______三部分组成。结构外观 行为 10 使用_____语句可以在HTML中引入d:/文件 <script type="text/javascript" src="d:/"></script> 11 在JavaScript中根据变量的作用域可以分为____和____两种全局变量局部 变量 12 在浏览器的DOM中,根对象是______ window 13 表单对象是________对象的子对象 document 14 Div层的隐藏和显示主要是用到_________属性,该属性的值为_________时隐藏Div 层 Display none 15调试Servlet时,Eclipse要进入____________视图下 Debug 16 Servlet中会话跟踪技术的方案有_____、______、______和隐藏表单域技术。Cookie Session URL重写 17 JSP页面中的6个基本元素包括___________、___________、___________、 ___________、动作标签和注释。 指令声明表达式脚本 18 JSP页面在容器中运行需要经过3个过程:_____,_______和______ 编辑 翻译执行 19 JSP页面中常见的3种指令有:___________、______________和___________ page指令 include指令 taglib指令 20 JSP页面的Page指令中的____________属性用于设置脚本语言 language 21广义上来讲,满足______、______、______三个要求的Java类可以称为JavaBean 无参数构造方法属性私有属性具有公有的get 和set方法 22用于查找或者实例化一个JavaBean的动作名称为____,用于设置JavaBean的属性 的动作名称为_____,用于把请求转发到另一个页面的动作名称为______ jsp:useBean jsp:setProperty jsp:forward 23 param标准动作用于为其他动作标签提供附加参数信息,该动作通常可以与 ______、________等一起使用 <jsp:include> <jsp:forward> 24 JSP内置对象中主要用于输入输出功能的有______,________,________ request response out</p><h2>java第三章上机练习题</h2><p>习题1. 数据类型转换应用 【案例简介】下例说明了整型、浮点型、字符串型之间的相互转换。 【案例目的】掌握Java中两个不兼容类型能够的数据格式之间的转换。 【技术要点】高精度到低精度的数据转换时候需要进行强制转换,低精度向高精度进行转换的时候的会自动进行,字符串到其他类型的转换需要用到特定的方法。 【代码分析】 public class Conversation { public static void main(String [] args) { String str = "123"; int j; byte b; int i=257; double d = 323.142; System.out.println("\nConversion of int to byte."); //i强制转换成byte型 System.out.println("i and b "+ i + " "+b); System.out.println("\nConversion of double to int."); //d强制转换成int型 System.out.println("d and i "+ d + " "+i); //d强制转换成byte型 System.out.println("d and b "+ d + " "+b); j=Integer.parseInt(str); //str转换成int型 System.out.println("j="+j); } } 【相关知识】 数据类型转换 (1)简单数据类型中各类型数据间的优先关系和相互转换 不同类型数据间的优先关系如下 低----------------------------------------------->高 byte->short->char-> int -> long -> float -> double 自动类型转换规则 整型,实型,字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级。 (2)强制类型转换 高级数据要转换成低级数据,需用到强制类型转换,如: int i; byte b=(byte)i; //把int型变量i强制转换为byte型 (3)其他转换 数字变为字符串 用如下方法转换相应类型的数字: Double.toString(double); Float.toString(float);</p><h2>JavaWeb期末试卷</h2><p>班级:______姓名:______学号:______</p><p>D. request.getParameterValues(“name”) 10.使用response对象进行重定向时,使用的方法是()。 A. getAttribute B. setContentType C. sendRedirect D. setAttribute 11.session对象中用于设定指定名字的属性值,并且把它存储在session对 象中的方法是()。 A. setAttribute B. getAttributeNames C. getValue D. getAttribute 12.在application对象中用()方法可以获得application对象中的所有 变量名。 A. getServerInfo B. nextElements() C. removeAttribute D. getRealPath 13.有关struts 2的说法不正确的是() A.Struts是一个用于简化MVC框架(Framework)开发的Web应用框架 B.应用Struts 2不需要进行配置 C.Struts 2 含有丰富的标签 D.Struts2采用了WebWork的核心技术 14.Web应用的数据共享方式不包括()。 A.基于请求的共享 B.基于会话的共享 C.基于页面的共享 D.基于应用的共享 15.要在页面上输出2+3=${2+3},则对应的程序代码应为()。 A.2+3=\${2+3} B.2+3=${2+3} C.2+3=/${2+3} D.以上都不对 16.下面有关EL中“.“和“[ ]“两种存取运算符的说法不正确的是( A.两者在某些情况下是等效的</p><h2>JAVA-WEB期末复习题库</h2><p>JAVA-WEB期末复习题库 1、当访问一个Servlet时,以下Servlet中的哪个方法先被执行?( D ) (A) destroy() (B) doGet() (C) service() (D) init0 2、假设在myServlet应用中有一个MyServlet类,在web.xml文件中对其进行如下配置: mysrvlet com.wgh.MyServlet myservlet /welcome 则以下选项可以访问到MyServlet的是( D )。 (A) http://localhost:8080/MyServlet (B) http://localhost:8080/myservlet (C) http://localhost:8080/com/wgh/MyServlet (D) http://localhost:8080/ welcome 3.JSP文件在第一次运行的时候被JSP引擎编译为( A )文件。</p><p>A. Scrvlet B. Class C. HTML D. XML 4 MVC设计模式将应用程序分为( B )部分。 A. 2 B. 3 C.4 D. 5 5Java FE体系中Web层技术是( D )。 A. HTML B. JavaBean C. EJB D. JSP 6. 在以下( D )标签用来对页面内容进行预定义。 A. B.</p><p>C. D. 7. 以下( B )标签用来建立无序列表。 A. B. C. ://https://www.wendangku.net/doc/fb11794525.html,/b5b82aa8dfadf887ebb11abc015eee694bc064b4f.htmlparD. 9. JSP规范唯一支持的语言是( C )。 A. C# B. C C. Java D.Basic 10. JSP中,HTMI.注释的特点是( B )。 A.发布网页时看不到,在源文件中也看不到 B.发布网页时看不到,在源文件中能看到 C.发布网页时能看到,在源文件中看不到</p><h2>二级java上机题库</h2><p>二级JA V A上机试题汇编 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※第01套: 1. 基本操作(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 完善Java_1.java程序,并完成两个整数的输入,两个整数为: 最后按确定键退出程序。 给定源程序: //计算两个整数的乘法 import javax.swing.JOptionPane; public class Java_1 { public static void main( String args[] ) { int x, y, result; String xVal, yVal; xVal = JOptionPane.showInputDialog( "输入第1个整数:" ); yVal = JOptionPane.showInputDialog( "输入第2个整数:" ); //*********Found******** x = Integer.parseInt( __________________ ); y = Integer.parseInt( yVal ); result = x * y; //*********Found******** JOptionPane._________________________( null, "两个数的积: " + result ); System.exit( 0 ); } } 解题思路: Java程序修改如下: 第1处:需转换成整数的字符串变量,需填入xVal 第2处:调用显示信息对话框,需填入showMessageDialog 参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java 请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。 2. 简单应用(1小题,计40分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入</p></div> </div> <div> <div>相关文档</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="6185693"><a href="/topic/6185693/" target="_blank">java机试题</a></li> <li id="16734508"><a href="/topic/16734508/" target="_blank">javaweb期末试题</a></li> </ul> </div> </div> </div> </div> <div class="category"> <span class="navname">相关文档</span> <ul class="lista"> <li><a href="/doc/7211897831.html" target="_blank">Java基础上机题</a></li> <li><a href="/doc/b218605904.html" target="_blank">Java+MySQL内部测试机试题</a></li> <li><a href="/doc/1f3850849.html" target="_blank">java机考题</a></li> <li><a href="/doc/f09859593.html" target="_blank">全国计算机考试 二级Java 上机真题2</a></li> <li><a href="/doc/3715370724.html" target="_blank">JAVA SE 机试题 编程题</a></li> <li><a href="/doc/6f6072651.html" target="_blank">JAVA上机练习题</a></li> <li><a href="/doc/af6238702.html" target="_blank">JAVA高级编程机试题</a></li> <li><a href="/doc/c34518520.html" target="_blank">常见的Java上机面试题</a></li> <li><a href="/doc/1e11381877.html" target="_blank">JAVA机试题</a></li> <li><a href="/doc/468649514.html" target="_blank">二级java上机题库</a></li> <li><a href="/doc/7d7771704.html" target="_blank">java机试题及答案 .</a></li> <li><a href="/doc/b715034715.html" target="_blank">机试题库-JavaWeb</a></li> <li><a href="/doc/1b3614890.html" target="_blank">Java机试题</a></li> <li><a href="/doc/e110545250.html" target="_blank">Java试题</a></li> <li><a href="/doc/3411223435.html" target="_blank">java机试题及答案</a></li> <li><a href="/doc/5a18020788.html" target="_blank">JAVA上机考试常出现的十道编程题</a></li> <li><a href="/doc/8811878986.html" target="_blank">Java+MySQL内部测试机试题</a></li> <li><a href="/doc/c44429079.html" target="_blank">Java面向对象编程上机练习题</a></li> <li><a href="/doc/1c8861323.html" target="_blank">常见的Java上机面试题</a></li> <li><a href="/doc/f312008612.html" target="_blank">JAVA机试题整理</a></li> </ul> <span class="navname">最新文档</span> <ul class="lista"> <li><a href="/doc/0719509601.html" target="_blank">幼儿园小班科学《小动物过冬》PPT课件教案</a></li> <li><a href="/doc/0e19509602.html" target="_blank">2021年春新青岛版(五四制)科学四年级下册 20.《露和霜》教学课件</a></li> <li><a href="/doc/9319184372.html" target="_blank">自然教育课件</a></li> <li><a href="/doc/3019258759.html" target="_blank">小学语文优质课火烧云教材分析及课件</a></li> <li><a href="/doc/db19211938.html" target="_blank">(超详)高中语文知识点归纳汇总</a></li> <li><a href="/doc/af19240639.html" target="_blank">高中语文基础知识点总结(5篇)</a></li> <li><a href="/doc/9919184371.html" target="_blank">高中语文基础知识点总结(最新)</a></li> <li><a href="/doc/8b19195909.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/8019195910.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/7f19336998.html" target="_blank">高中语文基础知识点总结大全</a></li> <li><a href="/doc/7a19336999.html" target="_blank">超详细的高中语文知识点归纳</a></li> <li><a href="/doc/6719035160.html" target="_blank">高考语文知识点总结高中</a></li> <li><a href="/doc/6a19035161.html" target="_blank">高中语文知识点总结归纳</a></li> <li><a href="/doc/4d19232289.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/3a19258758.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/2519396978.html" target="_blank">高中语文知识点归纳(大全)</a></li> <li><a href="/doc/2419396979.html" target="_blank">高中语文知识点总结归纳(汇总8篇)</a></li> <li><a href="/doc/1f19338136.html" target="_blank">高中语文基础知识点整理</a></li> <li><a href="/doc/ef19066069.html" target="_blank">化工厂应急预案</a></li> <li><a href="/doc/bc19159069.html" target="_blank">化工消防应急预案(精选8篇)</a></li> </ul> </div> </div> <script> var sdocid = "f9d6a42cb90d6c85ec3ac6e0"; </script> <div class="footer"> <p><a href="/tousu.html" target="_blank">侵权投诉</a> &nbsp;&copy; 2013-2023 www.wendangku.net &nbsp;<a href="/sitemap.html">站点地图</a>&nbsp;|&nbsp;<a href="https://m.wendangku.net">手机版</a></p> <p><a href="https://beian.miit.gov.cn" target="_blank">闽ICP备11023808号-7</a>&nbsp;&nbsp;本站文档均来自互联网及网友上传分享,本站只负责收集和整理,有任何问题可通过上访投诉通道进行反馈</p> </div> <script type="text/javascript">foot();</script> </div> </body> </html>