(1/2)java 解决跨域问题问题:?import java 解决跨域问题.awt.*;?与import java 解决跨域问题.awt.event.*;?的区别是什么?书上在定义类前

拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(e4394-ua98).
重新安装浏览器,或使用别的浏览器JAVA考试资料47-第2页
上亿文档资料,等你来发现
JAVA考试资料47-2
Stringtemp=mylist.get(i);System.out.println(\第\元素;//删除中位置是1的那个元素,也就是第2个元素S;System.out.println(\被删除的;//修改1那个元素的内容为newString(\;number=mylist.size();;System.out.println(\现在有\;Students
String temp=mylist.get(i);//因为当前mylist创建时泛型指明元素都是String对象,不需要做强制类型转换
System.out.println(\第\元素中的数据,学生:\
//删除中位置是1的那个元素,也就是第2个元素
String removeSTU=mylist.remove(1);
System.out.println(\被删除的元素中的数据\
removeSTU);
//修改1那个元素的内容为new String(\赵钩林\对象
String replaceSTU=mylist.set(1,new String(\赵钩林\
System.out.printf(\被替换的元素中的数据是:\\n\
replaceSTU);
number=mylist.size();
System.out.println(\现在有\个元素: \
Student stu1=new Student(\张小一\
stu2=new Student(\王小二\
stu3=new Student(\王小二\
//向mylist中增加元素
mylist.add(stu1);
mylist.add(stu2);
mylist.add(stu3);
//查找stu3这个元素,有则返回所在位置,没有返回-1
System.out.println(mylist.indexOf(stu3));
int number=mylist.size();//取得list长度
System.out.println(\现在list中有\个元素: \
//遍历list
for(int i=0;i<i++){
String temp=mylist.get(i);
System.out.printf(\第\元素中的数据,学生\\n\
//判断是否包含stu1这个对象。
if(mylist.contains(stu1)){
System.out.println(\包含\
System.out.println(stu1);
System.out.println(\没含有\
//通过迭代器Iterator遍历
Iterator iterator=mylist.iterator();
while(iterator.hasNext()){//判断下面是否还有,有则返回true
String next=iterator.next();//取出下一个,用了泛型,不用强制类型转换了
System.out.println(\学生姓名:\
} } 2.ArrayList中添加自己写的学生对象; import java.util.*;
class Student {
Student(String name,int score){
this.name=
this.score=
/*public boolean equals(Object o){
Student o1=(Student)o;
if(this.name.equals(o1.name)){}
} public class Example7_7_2{
public static void main(String args[]){
/*只需要将下面一行的ArrayList替换成Vector即可使用,程序其余
*部分不需要修改,ArrayList的用法与Vector基本类似
ArrayList mylist=new ArrayList();//泛型指明mylist中放的Student类型的对象
for(int i=0;i<i++){
Student temp=mylist.get(i);//因为当前mylist创建时泛型指明元素都是Student对象,不需要做强制类型转换
System.out.printf(\第\元素中的数据,学生:\分数:\
//删除list中位置是1的那个元素,也就是第2个元素
Student removeSTU=mylist.remove(1);
System.out.printf(\被删除的元素中的数据是:%s,%d\\n\
removeSTU.name,removeSTU.score);
//修改1那个元素的内容为new Student(\赵钩林\对象
Student replaceSTU=mylist.set(1,new Student(\赵钩林\
System.out.printf(\被替换的元素中的数据是:%s,%d\\n\
replaceSTU.name,replaceSTU.score);
number=mylist.size();
System.out.println(\现在list中有\个元素: \
for(int i=0;i<i++){
Student temp=mylist.get(i);
System.out.printf(\第\元素中的数据,学生:%s,分数:%d\\n\temp.name,temp.score);
//判断list中是否包含stu1这个元素对象。
if(mylist.contains(stu1)){
System.out.println(\包含\
System.out.println(stu1.name+\
System.out.println(\没有元素含有\
//通过迭代器Iterator遍历list
Iterator iterator=mylist.iterator();
while(iterator.hasNext()){//判断下面是否还有元素,有则返回true
Student next=iterator.next();//取出下一个元素,用了泛型,不用强制类型转换了
System.out.println(\学生姓名:\成绩\
} } 问题:注意观察在Student中有equals方法和将equals方法注释掉时,查找一个新建的Student对象时程序的运行区别,并理解equals方法。 编程题: C编写描述圆的Circle类
?Circle类只有一个属性值r,记录圆的半径。该类的方法包括:
?构造方法Circle(double r),设置圆的半径;
? getR和setR方法;
?calculateArea方法:计算圆的面积并返回结果。 public class Circle {
public Circle(double R)
public void setR(double R)
double getR()
double calculateArea(double R)//计算圆的面积
setLocation(100,100);//设置窗口在屏幕中的位置100,100
setVisible(true);//使窗口显示出来
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置点击窗口右上角的X时,结束程序。
} } 2. 在窗口中添加组件 ? 程序功能:在窗口中添加组件,有2个文本框,2个标签,1个按钮,点击按钮后会将文本框tf中用户输入的数据显示在文本框result中,并在控制台输出。 import java.awt.*; import java.awt.event.*; import javax.swing.*;
class KY7_5_W { public static void main(String[] args) { new AFrame(); }
return(3.14*R*R);
} } C写一个类Test,该类中书写main方法。在main方法中实现下面功能: ?用ArrayList 对象r实现一个变长数组,向其中加入3个Circle对象,然后将r中的所有Circle对象遍历输出其面积 import java.util.ArrayL import java.util.I public class Test {
public static void main(String args[]){
ArrayList list=new ArrayList();//泛型指明list中放的Circle类型的对象
Circle cir1=new Circle(1),
cir2=new Circle(2),
cir3=new Circle(3);
//向list中增加元素
list.add(cir1);
list.add(cir2);
list.add(cir3);
System.out.println(list.indexOf(cir3));
int number=list.size();//取得长度
System.out.println(\现在有\个元素: \
for(int i=0;i<i++){
Circle temp=list.get(i);//因为当前list创建时泛型指明元素都是String对象,不需要做强制类型转换
System.out.println(\第\元素中的数据,圆:\
} } 1.窗口的创建 最常使用的包含组件的容器是窗口,在Java 中窗口由JFrame 类生成。 1. 创建一个窗口界面 ? 程序功能:创建一个具有关闭功能的空白窗口。 import java.awt.*; import java.awt.event.*; import javax.swing.*;
class KY7_4_W { public static void main(String[] args) { new TFrame(); } }
class TFrame extends JFrame{
setSize(200,300);//设置窗口宽200,高300 }
class AFrame extends JFrame{
JTextField tf=new JTextField(12);
JButton jb=new JButton(\ JTextField result=new JTextField(12);
//下面创建布局对象
FlowLayout fl=new FlowLayout();
fl.setAlignment(FlowLayout.LEFT);//左对齐
fl.setHgap(4);
fl.setVgap(6);
this.setLayout(fl);//设置布局为fl的流水线布局
this.add(new Label(\请输入:\加入标签,显示字符
this.add(tf);//加入文本框tf
this.add(new Label(\输入完毕,请点击:\加入标签,显示字符
this.add(jb);//加入按钮jb
add(result);//加入文本框result
result.setEditable(false);//使该文本框不可编辑
jb.addActionListener(new AListener());
this.setBounds(100,100,200,160);//设置窗口在屏幕中的位置100,100,窗口宽200,高100
this.setVisible(true);//使窗口显示出来
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置点击窗口右上角的X时,结束程序。
class AListener implements ActionListener{
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
System.out.println(\用户在文本框中输入了:\
result.setText(tf.getText());
} } 3. Box布局例程,耿祥义书中P200,例程10-5。 import javax.swing.*;
import java.awt.*; import javax.swing.border.*; public class Example10_5{
public static void main(String args[]){
new WindowBox();
} } class WindowBox extends JFrame{
Box baseBox,boxV1,boxV2;
WindowBox(){
boxV1=Box.createVerticalBox();
boxV1.add(new JLabel(\输入您的姓名\
boxV1.add(Box.createVerticalStrut(8));
boxV1.add(new JLabel(\输入email\
boxV1.add(Box.createVerticalStrut(8));
boxV1.add(new JLabel(\输入您的职业\
boxV2=Box.createVerticalBox();
boxV2.add(new JTextField(16));
boxV2.add(Box.createVerticalStrut(8));
boxV2.add(new JTextField(16));
boxV2.add(Box.createVerticalStrut(8));
boxV2.add(new JTextField(16));
baseBox=Box.createHorizontalBox();
// TODO Auto-generated method stub
new FirstGUI();
} } 编程题: 1.参考前面例题2,设计一个程序,窗口中有按钮a,按钮b,用户点击按钮b则会将按钮b上的字符串显示到按钮a上. 提示: JButton类的getText方法就是返回按钮上的字符串。 package Ex1; import java.awt.C import java.awt.FlowL import java.awt.L import java.awt.event.ActionE import java.awt.event.ActionL import java.io.*; import javax.swing.JB import javax.swing.JF
baseBox.add(boxV1);
baseBox.add(Box.createHorizontalStrut(10));
baseBox.add(boxV2);
setLayout(new FlowLayout());
add(baseBox);
validate();
setBounds(120,125,300,200);
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
} } 4. 本程序用户在文本框中输入整数,点击ok按钮,则会计算文本框中数字的平方值,并将结果显示在文本框中,用户如果在文本框中输入回车,则文本框清空。 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class FirstGUI extends JFrame{
JLabel jl=new JLabel(\请输入数字\ JButton ok=new JButton(\ JTextField jtf=new JTextField(12);
FirstGUI(){
this.setLayout(new FlowLayout());
this.add(jl);
jtf.addActionListener(new OkActionListener());
ok.addActionListener(new OkActionListener());
this.setBounds(100, 200, 400, 300);
setVisible(true);
class OkActionListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
if(e.getSource()==ok){
String temp=jtf.getText();
int i=Integer.parseInt(temp);
System.out.println(i);
jtf.setText(String.valueOf(i));
jtf.setText(\
public static void main(String[] args) { public class Jframe implements ActionListener {
private JFrame frame,frame2;
private JB
public Jframe()
frame = new JFrame();
frame.setBounds(100, 200, 300, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
c = frame.getContentPane();
c.setLayout(new FlowLayout());
button = new JButton(\点击\
button.addActionListener(this);
c.add(button);
public void go()
frame.setVisible(true);
public void actionPerformed(ActionEvent e)
if(e.getSource()==button){
frame.setVisible(false);
frame2 = new JFrame();
frame2.setBounds(100, 200, 100, 200);
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c2 = frame2.getContentPane();
c2.add(new Label(\
frame2.setVisible(true);
public static void main(String[] args) throws IOException
Jframe test = new Jframe();
test.go();
2 设计一个简单计算器,如下图所示。在“操作数”标签右侧的两个文本框输入操作数,当单击操作符+,-,×,÷按钮时,对两个操作数进行运算并将结果填入到“计算结果”标签右侧的文本框中 。 完成基本功能后,增加对用户输入数据的验证,如果用户输入的不是数值型,给出提示。 提示: (1)如利用文本框的String getText()方法返回字符串s,需要将其利用Integer.parseInt(s)转成整数或 double Double.parseDouble(s)转换成浮点型数才能运算,运算完毕后的结果,需要再用String.valueOf方法再转换回字符串才能利用文本框的setText方法显示回到文本框中。 (2)对不是数字组成的字符串,将其转换成int,或double或float时,会出现NumberFormatException异常。比如,Integer.parseInt(\package Ex2; import java.awt.F
import java.awt.B
import java.awt.L
import java.awt.event.ActionL
import java.awt.event.ActionE
import java.awt.FlowL
import java.awt.TextF
import java.awt.TextA
import java.awt.D
import java.awt.F
import java.awt.C
import java.lang.E
class Calculator
implements ActionListener {
Div.addActionListener(this);
//×和××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××和
Fm.add(Sum);//标签--和
Sum.setFont(Ft);
Sum.setForeground(Color.blue);
Sum.setPreferredSize(new Dimension(100,30));//设置组件尺寸
Fm.add(areaSum);
areaSum.setPreferredSize(new Dimension(160,40));//设置组件尺寸
areaSum.setFont(Ft);
areaSum.setForeground(Color.red);
//×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××退出
Fm.add(quit);
quit.addActionListener(this);
Fm.setVisible(true);
private Frame
= new Frame();
private Button quit = new Button(\退出\
private Button Add = new Button(\
private Button Sub = new Button(\
private Button Mul = new Button(\×\
private Button Div = new Button(\÷\
private Label
Addend = new Label(\加数:\
private Label
Augend = new Label(\被加数:\
private Label
= new Label(\和:\
private TextField fieldAdd = new TextField();
private TextField fieldAug = new TextField();
private TextArea areaSum = new TextArea();
private Font Ft = new Font(\宋体\
public Calculator()
Fm.setTitle(\简单计算器。\
Fm.setBounds(200,100,400,300);
Fm.setLayout(new FlowLayout(FlowLayout.LEFT,20,20));
//×加数××××××××××××××××××××××××××××××××××××××××××××××××××××××××加数
Fm.add(Addend);//标签--加数
Addend.setFont(Ft);//字体类型
Addend.setForeground(Color.blue);//设置字体颜色
Addend.setPreferredSize(new Dimension(100,30));//设置组件尺寸
Fm.add(fieldAdd);//输入区--加数
fieldAdd.setPreferredSize(new Dimension(140,30));//设置组件尺寸
fieldAdd.setFont(Ft);//字体类型
fieldAdd.setForeground(Color.red);
Fm.add(Add);
Add.addActionListener(this);
Fm.add(Sub);
Sub.addActionListener(this);
//×被加数××××××××××××××××××××××××××××××××××××××××××××××××××××被加数
Fm.add(Augend);//标签--被加数
Augend.setFont(Ft);
Augend.setForeground(Color.blue);
Augend.setPreferredSize(new Dimension(100,30));//设置组件尺寸
Fm.add(fieldAug);//输入区--被加数
fieldAug.setPreferredSize(new Dimension(140,30));//设置组件尺寸
fieldAug.setFont(Ft);
fieldAug.setForeground(Color.red);
Fm.add(Mul);
Mul.addActionListener(this);
Fm.add(Div);
public void actionPerformed(ActionEvent e)
if(e.getSource()==quit)
System.exit(0);
else if(e.getSource()==Add)
areaSum.setText(Double.toString(Double.parseDouble(fieldAdd.getText()) + Double.parseDouble(fieldAug.getText())));
else if(e.getSource()==Sub)
areaSum.setText(Double.toString(Double.parseDouble(fieldAdd.getText()) -
Double.parseDouble(fieldAug.getText())));
else if(e.getSource()==Mul)
areaSum.setText(Double.toString(Double.parseDouble(fieldAdd.getText()) *
Double.parseDouble(fieldAug.getText())));
else if(e.getSource()==Div)
areaSum.setText(Double.toString(Double.parseDouble(fieldAdd.getText()) /
Double.parseDouble(fieldAug.getText())));
catch(Exception Ex)
areaSum.setText(\出错了:\
public static void main(String args[])
(1) 编写使用 try…catch 语句处理异常的程序文件 Ex.java,源代码如下。
public class Ex1{
public static void main(String[] arg3) {
System.out.println(\这是一个异常处理的例子\\n\
catch (ArithmeticException e) {
System.out.println(\异常是:\
System.out.println(\语句被执行\
编译并运行程序,观察执行结果。 将catch (ArithmeticException e)中的ArithmeticException,改成Exception,执行结果有变化吗?
注意:如果在 catch 语句中声明的异常类是 Exception,catch 语句也能正确地捕获,这是因为 Exception是ArithmeticException的父类。如果不能确定会发生哪种情况的异常,那么最好指定catch 的参数为 Exception,即说明异常的类型为 Exception。 (2) 编写包含多个 catch 子句的 Ex2.java 程序,源代码如下。
public class Ex2{
public static void main(String[] args) {
int b=42/a;
int c[]={1};
catch (ArithmeticException e) {
System.out.println(\发生了被 0 除:\
catch (ArrayIndexOutOfBoundsException e) {
System.out.println(\数组下标越界:\
public class ExceptionABCD extends Exception{
ExceptionABCD(){
message = \有字符串ABCD所产生的异常\ }
public String getMessage(){
} } 实验内容
(一)使用文件输入输出流的应用程序
程序功能:将保存在本地机当前文件夹中的KY10_2.HTML(要保证D盘下有一个KY10_2.HTML文件) 文本文件的内容在屏幕上显示出来,然后将其另存为KY10_2.txt 文件。
System.out.println(\语句被执行\
仔细阅读上面程序,理解多异常捕捉。如果将a=1,察看运行结果,体会原因。如果将a=1,且将c[2]=99改成c[1]=99,查看运行结果,并体会原因。
public class TestABCD {
public TestABCD(String s) throws ExceptionABCD{
if(s.equals(\
ExceptionABCD ex = new ExceptionABCD();
throw(ex);
import java.util.*; public class Test {
public static void main (String args[]) throws ExceptionABCD{
TestABCD a = new TestABCD(null);
Scanner reader = new Scanner(System.in);
System.out.println(\请输入:\
String s = reader.nextLine();
while(true){
//a.TestABCD(s);
System.out.println(\再次输入:\
s = reader.nextLine();
catch(Exception e){
e.printStackTrace();
} } (3)设计一个Java Application程序,从命令行输入一字符串,如果字符串为“ABCD”,则抛出异常“ExceptionABCD(”该异常是用户自定义的异常类),并在控制台中输出“由字符串ABCD所产生的异常”信息,并输出异常产生堆栈轨迹,程序终止。如果输入的不是“ABCD”,再次要求用户进行输入。 提示:书写方法TestABCD声明如下:void testABCD(String str) throws ExceptionABCD,此方法体依据用户输入的字符串是否是ABCD决定(String类的equals(String s)方法比较字符串是否相等,如str.equals(“ABCD”)),是否抛出异常ExceptionABCD对象。 然后在main方法中让用户输入字符串,调用此方法验证字符串,并捕捉异常信息。
import java.util.S
编写KY10_2.java 程序文件,源代码如下 import java.io.*; public class KY5_4 { public static void main(String[] args) throws IOException { FileReader in=new FileReader(\建立文件输入流 BufferedReader bin=new BufferedReader(in);//建立缓冲输入流 FileWriter out=new FileWriter(\建立文件输出流 S while ((str=bin.readLine())!=null) { //将缓冲区内容通过循环方式逐行赋值给字符串str System.out.println(str);//在屏幕上显示字符串str out.write(str+\将字符串str 通过输出流写入KY5_1.txt 中 } in.close(); out.close(); } } 3.
编译、运行程序 (二)使用随机文件类的应用程序 使用文件输入类FileReader 只能将文件内容按顺序读入。如果要选择读入文件的位置及内容,可使用随机文件类RandomAccessFile。 1.
程序功能:建立数据流,通过指针有选择的读入文件内容。 编写KY10_3.java 程序文件,源代码如下。
import java.io.*;
class KY10_3 {
public static void main(String args[]) {
String str[] = { \
RandomAccessFile rf = new RandomAccessFile(\\
System.out.println(\文件指针位置为:\
System.out.println(\文件的长度为:\
rf.seek(rf.length());
System.out.println(\文件指针现在的位置为:\rf.getFilePointer()); 三亿文库包含各类专业文献、文学作品欣赏、中学教育、专业论文、幼儿教育、小学教育、外语学习资料、各类资格考试、应用写作文书、JAVA考试资料47等内容。 
 Java基础知识复习资料_IT认证_资格考试/认证_教育专区。1.java 语言是强类型还是弱类型语言?为什么? Java 是强类语言,在使用变量时有如下规则: 变量必须声明,...  java复习资料(内容版)_计算机软件及应用_IT/计算机_专业资料。JAVA 编程技术复习...2014教师资格材料分析辅... 2014小学教师资格考试《... 2014年幼儿园教师资格考...  JAVA复习资料_考试必过_电脑基础知识_IT/计算机_专业资料。java 1、Java 源程序经编译生成的字节码文件的扩展名为,字节码文件由解释器执行。 A)class B)java B...  java基础笔试题(答案已整理)_计算机软件及应用_IT/计算机_专业资料。java基础面试题,附答案,基本上都问这些。Java 基础试题一:选择题(1*30=30) (题目写在答题...  java复习资料(答案)最终版_从业资格考试_资格考试/认证_教育专区。Java 复习资料(答案)一、填空题(每空 1 分,共 10 分) 1. 顺序执...  java复习资料含答案_IT认证_资格考试/认证_教育专区 暂无评价|0人阅读|0次下载|举报文档java复习资料含答案_IT认证_资格考试/认证_教育专区。1. 组件不能独立...  Java考试题+答案_计算机软件及应用_IT/计算机_专业资料。Java测试题 选择题(每题 3 分,共 45 分) 1、下列程序编译或运行的结果是。 () public static void ...  Java考试重点_IT/计算机_专业资料。java期末考试重点 题型: 题型:选择题 20、填空题 20、简答题 15、看程序写结果 15、编程题 30。 、、、。一、Java 基本知...

我要回帖

更多关于 java重复提交问题 的文章

 

随机推荐