西电计算机Java上机实验题目

合集下载

java上机题目

java上机题目

java上机题目上机题目报告1:略报告2:1.调试2.练习编译课本习题P51T2.6报告3:1.编写程序,通过键盘输入一个小写字母,然后将小写字母转化为大写字母。

提示:在ASCII码表中大写字母排在小写字母之前,任何大写字母和相应小写字母在表中的偏移量是相同的。

因此,可以利用小写字母的位置找到大写字母,如下所示:intoffet=(int)’a’-(int)’A’;Charuppereae=(char)((int)lowercae-offet);2.从键盘输入一个字母。

如果是L或者l,就显示Left。

如果是R或者r,就显示Right,其余的字母显示NotKnown.报告4:1.从键盘输入任意8个整数正数,并计算和输出它们的总和平均值,最大值和最小值。

2.使用嵌套的循环语句,打印下面的图案。

报告5:编写一个测试程序,提示用户输入一个半径,然后显示圆面积。

2.将大写子没有转换成小写字母。

使用下述方法头,编写一个将大写字母转换成小写字母的方法:publictaticcharupperCaeToLowerCae(charch)例如,upper CaeToLowerCae(‘B’)返回b。

编写一个测试程序,提示用户输入一个大写字母,然后显示这个大写字母对应的小写字母。

报告6:1.编写一个程序,随机产生10个大于等于0,小于等于100的正数,计算它们的总和,平均值和最大值,然后把这10个数及他们的总和平均值和最大值显示出来。

2.编写一个程序,生成大于等于0到小于等于100个随机整数,然后显示每个数出现的次数。

提示:使用一个名为count的由10个整数构成的数组存放0,1,...,9的个数。

报告7(对象与类):1.调试课本中的程序8-12.编写一个学生类Student,要求:学生类Student属性有:id:long型,代表学号;name:String类对象,代表姓名;age:int型代表年龄;e某:boolean型(其中:true表示男,fale表示女);intgetAge():获取年龄作为方法的返回值;BooleangetSe某():获取性别作为方法的返回值;报告8(字符串和文本I/O):1.调试课本中的程序9-52.改写程序清单9-1,将被检测的字符串以命令行参数的方式传入。

《Java程序设计》上机实验 (2)

《Java程序设计》上机实验 (2)

班级号_学号_姓名_题号.java(多文件应压缩为rar):实验1: 熟悉上机环境,编写并运行简单的java程序(3学时)实验目的(1)熟悉Java程序开发环境(2)熟悉Java Application和Applet程序的结构及开发步骤(3)熟练掌握if语句的使用(4)掌握Math.sqrt()等常用数学函数的用法(5)熟悉System.out.print()的用法实验内容及要求按Java Application和Applet两种方式分别编写程序,求一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。

1、public class wyy{public static void main (String[] w){float a=1,b=5,c=3,d=0,t=0;float k=0,j=0;k=b*b-4*a*c;j=(float)Math.sqrt((float)k);d=(-b+j)/4*a*c;t=(-b-j)/4*a*c;if(k<0)System.out.println("无根!");else if(k>0){System.out.println("第一个根为:"+d);System.out.println("第二个根为:"+t);}else if(k==0)System.out.println("有一个根"+d);}}2、import java.awt.*;import java.applet.*;public class wyy1 extends Applet{public void paint (Graphics g){float a=1,b=5,c=3,d=0,t=0;float k=0,j=0;k=b*b-4*a*c;j=(float)Math.sqrt((float)k);d=(-b+j)/4*a*c;t=(-b-j)/4*a*c;if(k<0)g.drawString("无根!",50,50);else if(k>0){g.drawString("第一个根为:"+d,50,50);g.drawString("第二个根为:"+t,50,100);}else if(k==0)g.drawString("有一个根"+d,50,50);}}3、//import java.io.*;/*一元二次方程求解其根*/import java.util.*;public class wyy{public static void main (String[] w){Scanner r=new Scanner(System.in);float a,b,c,d=0,t=0;float k=0,j=0,h,f,s;System.out.println("请输入a:");//Scanner 输入a的值a=(int)r.nextInt();System.out.println("请输入b:");//Scanner 输入b的值b=(int)r.nextInt();System.out.println("请输入c:");//Scanner 输入c的值c=(int)r.nextInt();System.out.println("方程式为:"+a+"x^2+"+b+"x+"+c);//显示方程式 /*求根*/k=b*b-4*a*c;j=(float)Math.sqrt((float)k);d=(-b+j)/2*a;t=(-b-j)/2*a;if(k<0)//求复根{k=4*a*c-b*b;j=(float)Math.sqrt((float)k);h=(int)(j/2*a);f=-b/2*a;s=-h;System.out.println("有两个复根,这两个复根为:");System.out.println("第一个根为:x1="+h+"i"+f);System.out.println("第二个根为:x2="+s+"i"+f);}else if(k>0)//求实根{System.out.println("有两个实根,这两个实根为:");System.out.println("第一个根为:x1="+d);System.out.println("第二个根为:x2="+t);}else if(k==0){System.out.println("有两个相同实根,这个实根为:");System.out.println("有一个根:x="+d);}}}思考并验证(1)分别给定以下几组系数,给出输出结果a=1,b=5,c=3a=4, b=4, c=1a=2, b=3, c=2:+ i + i(2)如果程序的public类的类名和源文件的文件名不一样会有什么问题?(3)将类的public修饰去掉是否可行?接着再将类名换为其它是否可行?这说明了什么?不可以(4)将程序中main前面的public去掉,重新编译执行你的程序,你看到了什么信息?main method not public(5)将程序中main前面的static去掉,重新编译执行你的程序,你看到了什么信息?为什么?Fatal exception occurred. Program will exit.(6)本次上机中,你还遇到了什么问题,是如何解决的?班级号_学号_姓名_题号.java(多文件应压缩为rar):实验2:控制流程1(3学时)实验目的(1)进一步熟悉使用if语句(2)掌握循环语句实现循环的方法实验内容及要求输出时,只使用下面的语句:System.out.print(“”); //输出一个空格,并且不换行System.out.print(“*”); //输出一个字符’*’,并且不换行System.out.print(“+”); //输出一个字符’+’,并且不换行System.out.println(“*”;) //输出一个字符’*’,并换行编写程序输出(注:在图形的中心处有一个加号’+’):** * ** * * * ** * * + * * ** * * * ** * **public class图形{public static void main(String[ ] args){int i,j,k;for(i=0;i<=2;i++){for(j=0;j<=2-i;j++)System.out.print(" ");for(k=0;k<=2*i;k++)S ystem.out.print("*");System.out.print("\n");}for(i=0;i<7;i++){if(i<3)System.out.print("*");if(i==3)System.out.print("+");if(i>3)System.out.print("*");}System.out.print("\n");for(i=0;i<=2;i++){for(j=0;j<=i;j++)System.out.print(" ");for(k=0;k<=4-2*i;k++)System.out.print("*");System.out.print("\n");}}}思考并验证下面程序片段给出了从键盘输入一个整数的方法:import java.io.*;InputStreamReader ir;BufferedReader in;ir=new InputStreamReader(System.in);in=new BufferedReader (ir);try {String s=in.readLine();int i=Integer.parseInt(s);//转换成整形}catch(IOException e){}(1)如何修改程序,使得输出的图形可以很方便的在水平方向上移动?import java.util.*;public class wyy1{public static void main(String[ ] args){Scanner r=new Scanner(System.in);int i,j,k,a,b;System.out.print("请输入平移量a:");a=r.nextInt();//System.out.print("请输入行数b:");//b=r.nextInt();for(i=0;i<=2;i++){for(j=0;j<=2-i+a;j++)System.out.print(" ");for(k=0;k<=2*i;k++)S ystem.out.print("*");System.out.print("\n");}for(j=0;j<a;j++)System.out.print(" ");for(i=0;i<7;i++){if(i<3)System.out.print("*");if(i==3)System.out.print("+");if(i>3)System.out.print("*");}System.out.print("\n");for(i=0;i<=2;i++){for(j=0;j<=i+a;j++)System.out.print(" ");for(k=0;k<=4-2*i;k++)System.out.print("*");System.out.print("\n");}}}(2)如何修改你的程序,按输入行数n(为奇数)输出图形?import java.util.*;public class wyy1{public static void main(String[ ] args){Scanner r=new Scanner(System.in);int i,j,k,a,b;System.out.print("请输入平移量a:");a=r.nextInt();System.out.print("请输入行数b:");b=r.nextInt();for(i=0;i<=b/2-1;i++){for(j=0;j<=b/2-1-i+a;j++)System.out.print(" ");for(k=0;k<=2*i;k++)S ystem.out.print("*");System.out.print("\n");}for(j=0;j<a;j++)System.out.print(" ");for(i=0;i<b;i++){if(i<b/2)System.out.print("*");if(i==b/2)System.out.print("+");if(i>b/2)System.out.print("*");}System.out.print("\n");for(i=0;i<=b/2-1;i++){for(j=0;j<=i+a;j++)System.out.print(" ");for(k=0;k<=b-3-2*i;k++)System.out.print("*");System.out.print("\n");}}}选作:编程求支付方法的种数:取1元,2元,5元纸币10张,付给18元,有几种办法?import java.util.*;Scanner r=new Scanner(System.in);r.nextInt(); r.nextDouble();(C++版)#include<iostream.h>int main(){int x,y,z,counter=0;for(x=0;x<10;x++)for(y=0;y<10;y++)for(z=0;z<10;z++){if((x+y+z)<=10&&(5*x+2*y+z)==18)counter++;}cout<<counter<<endl;return 0;}public class wyy{public static void main(String[ ] args){int x,y,z,counter=0;for(x=0;x<10;x++)for(y=0;y<10;y++)for(z=0;z<10;z++){if((x+y+z)<=10&&(5*x+2*y+z)==18)counter++;}System.out.println("回文数共有:"+counter+"个!");}}班级号_学号_姓名_题号.java(多文件应压缩为rar):实验3:控制流程2(3学时)实验目的(1)掌握数据类型的含义(2)掌握break语句的使用(3)掌握用三种循环语句实现循环以及循环嵌套的方法实验内容及要求编程,计算11+22+33+……+66import java.util.*;//import java.awt.*;public class wyy1{public static void main(String[ ] args){Scanner r=new Scanner(System.in);double sum=0,h=0,n;System.out.println("请输入n:");//Scanner 输入a的值n=r.nextInt();for(int i=1,j=1;i<=n;i++,j++){h=(double)Math.pow( i,j);sum=sum+h;}System.out.println("sum="+sum);}}思考并验证(1)将内层循环改为另一种循环语句,比较哪种循环语句更适用于本程序?(2)修改程序使之计算11+22+33+……+2020,你的程序能得出正确结果吗?若不能,应如何修改?import java.util.*;//import java.awt.*;public class wyy2{public static void main(String[ ] args){Scanner r=new Scanner(System.in);double sum=0,h=1,n;System.out.println("请输入n:");//Scanner 输入a的值n=r.nextInt();for(int i=1;i<=n;i++){for(int j=1;j<=i;j++)h=h*i;sum=sum+h;h=1;}System.out.println("sum="+sum);}}(3)考虑如何通过使用break语句修改这个程序,求出最大值n,使得11+22+…+n n小于等于long数据类型所能表示的最大值(即Long.MAX_V ALUE),并给出11+22+…+n n的确切值。

西安电子科技大学微机原理上机要求及必做题目答案(汇编实现)

西安电子科技大学微机原理上机要求及必做题目答案(汇编实现)

西安电子科技大学微机原理上机要求及必做题目答案(汇编实现)必做题目:1、编写求十进制数12678532与21736543之和的程序,并将和以十进制数的形式送屏幕显示。

2、有一个首地址为A的N字数组,请编程序使该数组中的数按从大到小的次序排列。

1、编写求十进制数12678532与21736543之和的程序,并将和以十进制数的形式送屏幕显示。

编程要求与提示:[1]两个加数均以压缩(组合)十进制数形式存放在ADD1和ADD2为首址的存贮器单元。

[2]和以压缩十进制数的形式存入SUM以下单元。

[3]将和送到屏幕显示部分功能的实现采用子程序的形式。

汇编语言实现如下:STACKSTACKDATAADD1ADD2SUMDATACODESTART:MOVA某,DATAMOVDS,A某MOVA某,DATAMOVES,A某MOVA某,STACKMOVSS,A某LEASI,ADD1[3]LEAB某,ADD2[3]LEADI,SUM[3]MOVC 某,4CLCL1:MOVAL,[SI]ADCAL,[B某]DAAMOV[DI],ALDECSIDECB某DECDILOOPL1SEGMENTSTACKDB10HDUP(00)ENDSSEGMENTDB12H,67H,85H,32HDB21H,73H,65H,43HDB4HDUP()ENDSSEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACK必做题目:1、编写求十进制数12678532与21736543之和的程序,并将和以十进制数的形式送屏幕显示。

2、有一个首地址为A的N字数组,请编程序使该数组中的数按从大到小的次序排列。

CALLDISPAL;-------------------------------------E某ITPROC:MOVAH,4CH;结束程序MOVAH,1INT21H;-------------------------------------DISPALPROCNEARPUSHA某PUSHB某PUSHC某PUSHD某PUSHDILEADI,SUMMOVC某,4 DISPAL2:MOVAL,[DI]SHRAL,1SHRAL,1SHRAL,1SHRAL,1MOVAH,2MOVDL,ALADDDL,3 0HINT21HMOVAL,[DI]ANDAL,0FHMOVAH,2MOVDL,ALADDDL,30HINT21HINCDILOOPDISPAL2POPDIPOPD某POPC某POPB某POPA某RETDISPALENDPCODEENDSENDSTART2、有一个首地址为A的N字数组,请编程序使该数组中的数按从大到小的次序排列。

西电_Java_上机作业2

西电_Java_上机作业2

上机作业(一)
文本统计器
1.创建一个类,实现统计文本文件中各类字符和字符串的个数的功能,要求实现:
(1)按字符统计,输出各个字符的数量
(2)按单词统计,输出各个单词的数量
2.在1(2)的基础上,实现一个类KeywordIdentifier,读入一个java程序源文件,输出各个关键字的个数(注意,注释中出现的关键字不计入关键字个数)
1、
解:创建的类名为Calculate。

在这个类中,要统计字符与单词的数量,需要开辟空间来存放各种字符与各个单词的数量。

在本类中,用两个哈希表来分别存放字符与单词的数量。

其中,用哈希表map来存放字符的数量,用哈希表hash来存放单词的数量。

在源程序中,以只读的方式打开文本文件“1.txt”,方法CountChar()统计字符的数量,方法CountWord()统计单词的数量。

具体源程序代码见Calculate.java文件。

2、
解:需要实现的类名为KeywordIdentifier。

在这个类中,要统计一个java程序源文件中关键字的数量,需要开辟空间来存放各种关键
字的数量。

与题目1中一样,用一个哈希表来存放关键字的数量,且此哈希表的名字为key。

在源程序中,以只读的方式打开一个java程序源文件“1.java”,方法CountKeyword()统计文件中关键字的数量。

具体源程序代码见KeywordIdentifier.java文件。

Java程序上机练习题库(含答案)

Java程序上机练习题库(含答案)

上机练习题(共包括四部分、16个练习、共96个练习题,请使用“视图”中的“文档结构图”查看)一、java语言基础和面向对象(教材内容的第1、2、3章)练习1(4)掌握:各种数据类型变量的定义和访问,各种数据类型常量的使用,数据类型转换。

1. 编写Applet,其功能为:取两个小于1000的正随机数,若两个数均小于10,先将它们都放大50倍,否则不改变这两个数。

最后,求这两个数的和并将结果输出。

要求这些功能在主类的方法init( ) 中实现,并使输出结果仅保留小数点后4位(不需四捨五入)。

@程序import java.awt.*;import java.applet.*;public class Applet1 extends Applet{public void init( ){Label out1=new Label(" ");Label out2=new Label(" ");double x,y;add(out1);add(out2);x=Math.random( )*1000;y=Math.random( )*1000;if(x<10&y<10) { x*=50; y*=50; }out1.setText(""+x+"+"+y+" 约等于");out2.setText(""+(int)((x+y)*10000)/10000.0);}}2. 请编写一个Applet,其功能为:取一个小于10000的正随机整数,并输出该数的平方根。

要求这些功能在主类的方法paint( ) 中实现,并使输出结果在四捨五入后保留小数点后4位。

@程序import java.awt.*;import java.applet.*;public class Applet1 extends Applet{public void paint(Graphics g){int k;k=(int)(Math.random( )*1000);g.drawString(""+k+" 的平方根约等于"+(int)((Math.sqrt(k)+0.00005)*10000)/10000.0,20,20);}}3. 编写一个Applet,其功能为:取一个50~200之间的正随机整数,如果该数为奇数则求它的平方根并转换成float型数后再输出;如果该数为偶数则求它的平方并输出。

Java上机操作试题

Java上机操作试题

Java上机操作试题一、Java基础语法1. 请简要描述Java的基本数据类型及其占用的空间大小。

2. 请编写一个Java程序,输出以下的结果:12 23 3 34 4 4 45 5 5 5 5提示:使用循环语句和嵌套循环语句。

3. 请编写一个Java程序,实现以下功能:输入两个整数a和b,输出a和b的和、差、积、商和余数。

4. 请编写一个Java程序,实现以下功能:输入一个正整数n,输出n的所有因子。

提示:可以使用循环语句和判断语句。

二、面向对象编程1. 请简要描述Java中类和对象的概念。

2. 请编写一个Java程序,实现以下功能:设计一个圆类Circle,包含一个double类型的半径属性,以及圆的面积和周长的计算方法。

提示:可以使用Math中的常量和方法。

3. 请编写一个Java程序,实现以下功能:设计一个可爱的小猫类Cat,包含一个String类型的name属性和一个void类型的cry方法,输出“喵喵喵!”。

4. 请编写一个Java程序,实现以下功能:定义一个矩形类Rectangle,包含一个int类型的长和宽属性,以及计算矩形周长和面积的方法。

提示:在构造函数中将长和宽初始化。

三、异常处理1. 请简要描述Java异常处理的基本原理。

2. 请编写一个Java程序,实现以下功能:计算两个整数相除的结果,如果除数为0,抛出异常并输出“除数不能为0!”,否则输出计算结果。

3. 请编写一个Java程序,实现以下功能:设计一个数组类,包含一个int类型的数组属性和一个获取指定位置元素的方法,如果指定位置超出范围,抛出异常并输出“数组下标越界!”,否则输出指定位置元素。

4. 请编写一个Java程序,实现以下功能:模拟登录功能,输入用户名和密码,如果用户名或密码不正确,抛出异常并输出“用户名或密码错误!”,否则输出“登录成功!”。

提示:可以使用字符串的equals方法进行字符串比较。

以上试题侧重测试Java基础语法、面向对象编程以及异常处理的掌握情况。

计算机上机考试试题及答案java

计算机上机考试试题及答案java

计算机上机考试试题及答案java计算机上机考试试题及答案(java)1. 基本操作(1小题,计30分)注意:下面出现的“考生文件夹”均为%USER%在考生文件夹中存有文件名为Java_1.java文件,请完善Java_1.java文件,并进行调试,使程序运行后输出窗口如下:由于Java_1.java文件不完整,请在注释行“//*********Found*********”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或其他已有语句内容。

存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

给定源程序:import javax.swing.*;import java.text.DecimalFormat;public class Java_1{//*********Found**********public static ___________________ main( String args[] ){SimpleTime t = new SimpleTime( 12, 30, 19 );//*********Found**********___________________.showMessageDialog( null, t.buildString(), " \"this\" 引用示范",RMATION_MESSAGE );System.exit( 0 );}}class SimpleTime {private int hour, minute, second;public SimpleTime( int hour, int minute, int second ){this.hour = hour;this.minute = minute;this.second = second;}public String buildString(){//*********Found**********return "this.toString(): " + ___________________() +"\ntoString(): " + toString() +"\nthis (with implicit toString() call): " +this;}public String toString(){DecimalFormat twoDigits = new DecimalFormat( "00" );return twoDigits.format( this.hour ) + ":" +twoDigits.format( this.minute ) + ":" +twoDigits.format( this.second );}}解题思路:Java程序修改如下:第1处:main方法的标识符,需填入 void第2处:显示信息对话框函数,需填入 JOptionPane第3处:返回的字符串内容,需填入 toString 或 this.toString 参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。

Java上机题及答案3.

Java上机题及答案3.
import java.applet.*;
import java.awt.Graphics;
import java.util.Date;
public class Example1_3 extends Applet {//继承Applet超类
public Date d;
public void init()//Applet的初始化方法
关键代码如下所示:
int student[] = {95,85,75,65,55};//声明并初始化一个数组,用存放5个学生成绩
for(int i=0;i<5;i++)//通过循环分别判判断每个学生成绩
{
switch(student[i]/10)//使用switch语句,并将成绩整除10后的值作为比较因子
System.out.println("Short data d="+d);//输出短整型变量d的值
System.out.println("Char data c="+c);//输出字符型变量c的值
System.out.println("long data e="+e);//输出长整型变量e的值
System.out.println("float data f="+f);//输出单精度型变量f的值
{
int a = 1;//声明并初始化整型变量a
byte b = 127;//声明并初始化字节型变量b
short d = 200;//声明并初始化短整型变量d
char c = 'C';//声明并初始字符型变量c
long e = 9000000;//声明并初始化长整型变量e

Java考试上机操作题

Java考试上机操作题

Java考试上机操作题题目一:数组求和给定一个整数数组,编写一个方法来计算数组中所有元素的总和。

输入一个整数数组。

输出返回数组中所有元素的总和。

示例输入:[1, 2, 3, 4, 5]输出:15代码实现public int sumArray(int[] nums) {int sum = 0;for (int num : nums) {sum += num;}return sum;}题目二:数组平均值给定一个整数数组,编写一个方法来计算数组中所有元素的平均值。

输入一个整数数组。

输出返回数组中所有元素的平均值。

示例输入:[1, 2, 3, 4, 5]输出:3.0代码实现public double averageArray(int[] nums) { int sum = 0;for (int num : nums) {sum += num;}return (double) sum / nums.length;}题目三:查找最大值给定一个整数数组,编写一个方法来查找数组中的最大值。

输入一个整数数组。

输出返回数组中的最大值。

示例输入:[1, 5, 2, 9, 4]输出:9代码实现public int findMax(int[] nums) {int max = Integer.MIN_VALUE;for (int num : nums) {if (num > max) {max = num;}}return max;}以上是三道Java考试上机操作题,分别涉及求和、求平均值和查找最大值的问题。

每道题目都附带了输入、输出示例和代码实现。

通过这些题目的解答,可以帮助考生加深对Java基本语法和数组操作的理解,并提升编程能力。

希望对你有帮助!。

Java上机题目及答案代码.doc

Java上机题目及答案代码.doc
}
}
实验
一、实验目的
1)掌握Java异常的概念及工作机制2)掌握异常的分类
3)掌握抛出异常语句的使用(throw)
4)寧握抛出捕获处理界常语句的使用(try・・・catch・・・finally)
5)掌握上抛异常语句的使用(throws)
6)掌握创建白定义异常
二、实验环境
JDK1.6+Eclpise3.2
a=reader. nextlnt();
b=reader. nextl nt();
c=reader. nextln t();
sum=a+b+c;
reader.close();
}
}
public class lnout_2{
public static void main(String[] args)throws lOException{
import javax.swing JTextArea;
public class MyFrame extends JFrame{ private JButton btnO=new JButton(H0"); private JButton btnl二new
private JButton btn2=new JButton("2"); private JButton btn3=new JButton("3"); private JButton btn4=new JButtonfM");
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.util.ArrayList;

java上机实验答案与解析

java上机实验答案与解析

j a v a上机实验答案与解析内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)JAVA上机实验题答案与解析实验一 Java程序编程1.编写一个Java应用程序,输出内容为Hello!。

注:文件位置位于e:\2:\ 编译:(1)e:(2)cd 2 (3)javac (4)java Hello 2.编写一个Java小应用程序,输出内容为我一边听音乐,一边学Java。

第一步编写import .*;import .*;public class MyApplet extends Applet{public void paint(Graphics g){("我一边听音乐,我一边做java",25,25);}}第二步在DOS环境中编译(....javac )第三步使用记事本编写<applet code= height=200 width=120></applet>第四步将记事本文件名命名为第五步打开实验二类的定义1.编写Java应用程序,自定义Point类,类中有两个描述坐标位置的double变量x,y,利用构造方法,实现对Point 对象p1,p2初始化,p1和p2对应坐标分别为(15,20),(10,30);定义方法getX(),getY()分别获得点的横坐标和纵坐标;定义方法setX(),setY()分别获得点的横坐标和纵坐标;并且把p1和p2输出;public class Point {double x,y;Point(double x,double y){=x;=y;}double getX(){return x;}double getY(){return y;}void setX(double x){=x;}void setY(double y){=y;}public static void main(String[] args) {Point p1=new Point(15,20);写Java应用程序,自定义Circle类,类中有两个double 变量r,s,一个类变量pi,利用构造方法实现对半径是3和的初始化,自定义getArea方法实现圆面积求解;public class Circle {double s,r;public Circle(double r){=r;}double get Area(){=pi*r*r;return s;}public static void main(String[] args) {Circle c1=new Circle(3);Circle c2=new Circle;Area ());Area());}}实验三类的继承和多态性1.(1)编写一个接口ShapePara,要求:接口中的方法: int getArea():获得图形的面积。

西电java大作业

西电java大作业

Java课程上机练习题一、J ava语言基础实验目标:掌握Java语法;掌握Java程序结构;掌握Java编译、调试、运行的方法。

实验要求:编写一个程序,程序提供两种功能:1.用户输入一个整数,程序计算并输出从1开始到该整数的所有整数之和;同时,计算并输出不大于该整数的所有素数的数目。

2.用户输入一个数字串,程序判断该数字串各位上数字的奇偶性,并分别输出奇、偶数位的计数值及各位的加和值。

程序应具有良好的人机交互性能,即:程序应向用户提示功能说明,并可根据用户的功能选择,执行对应的功能,并给出带详细描述信息的最终执行结果。

二、 }}} Java的面向对象特性实验目标:掌握面向对象的编程方法;掌握Java的面向对象特性;掌握采用面向对象技术构建系统的一般方法。

实验要求:编写一个程序,程序提供对图形的绘制功能(模拟绘制,采用文本输出的形式表现绘制内容):1.构建所有图形的父类:Shape,该类中定义图形的基本属性及方法。

2.构建基本图形类:矩形(Rectangle)、圆(Circle)、正三角形(Triangle)。

3.可通过多态实现对任意图形的绘制。

4.定义静态方法,该方法可以对传入的对象实例进行判断,并输出该对象实例的类型。

5.定义静态方法,该方法可以输出传入的对象实例的中心点坐标。

6.构建测试类,该类实现与用户的交互,向用户提示操作信息,并接收用户的操作请求。

程序应具有良好的类层次结构,良好的人机交互性能,即:程序应向用户提示功能说明,并可根据用户的功能选择,执行对应的功能,并给出带详细描述信息的最终执行结果。

三、J ava的高级语言特征实验目标:熟悉Java的泛型;了解Java的泛型特点;初步掌握Java的泛型编程方法。

实验要求:编写一个程序,程序提供记事本功能:1.构建记事本类,该类能存储不定数量的记录;能获得已经存储的记录数量;能追加记录;能展示已经存储的全部记录或其中任何一条记录;能删除已经存储的全部记录或其中任何一条记录。

西电继续学院java试题

西电继续学院java试题

学习中心_________姓名_____________ 学号西安电子科技大学网络与继续教育学院《Java程序设计》全真试题(闭卷90分钟)题号一二三四五总分题分30 20 10 20 20得分一、选择题(3分/题,共10个,共30分)1.根据应用开发领域的不同,Java分三个版本,请你选择正确的分类。

(A) J2ME, J2SE, J2EE (B) JDK1.1, JDK1.2, JDK1.3(C )JDK, SDK, JRE (D) EJB, JSP, Servlet2. 请你选择下列对Java语言的正确描述。

(A) Java是面向对象的程序设计语言。

(B) Java是面向过程的程序设计语言。

(C ) Java是脚本语言。

(D) Java是机器语言。

3. 在Java语言中,下列哪个变量名是不正确的.(A) studentNo (B) 567num(C) $money (D) _postCode4.下列哪个不是面向对象的三大特性之一:(A) 封装性 (B) 继承性 (C) 多态性 (D) 重载5.下列程序片断用的是什么机制?class Student{String name;int age;Student(){}Student(String n, int a){name=n; age=a;}Student(String n){name=n;}}(A)方法的覆盖 (B)构造函数重载 (C) 多态 (D)这是错误的代码6.下列有关异常控制器(catch)排列顺序说法正确的是:(A).应先捕捉父类异常,再捕捉子类异常(B).应先捕捉子类异常,再捕捉父类异常(C).一个try块后跟随的catch异常控制器捕获的异常不能有继承关系(D).如果先匹配到父类异常,后面的子类异常仍然可以被匹配到7. 下面哪种语言不是面向对象语言?(A) java (B) C++ (C ) C (D) Smalltalk8. 选出不是java循环语句的选项?(A) For (B) while (C ) repeat (D) do while9.关于抽象类下列哪个描述正确?(A).抽象类不能包含抽象方法。

java程序设计习题与上机实践答案

java程序设计习题与上机实践答案

java程序设计习题与上机实践答案Java程序设计习题与上机实践答案在学习Java程序设计的过程中,练习习题并进行上机实践是非常重要的。

通过实践,我们可以巩固所学的知识,提高编程技巧,并且更好地理解和掌握Java编程语言。

下面是一些常见的Java程序设计习题及其上机实践答案,希望对大家的学习有所帮助。

习题一:编写一个Java程序,实现输入两个整数,输出它们的和、差、积和商。

解答:```javaimport java.util.Scanner;public class ArithmeticOperations {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数:");int num1 = scanner.nextInt();System.out.print("请输入第二个整数:");int num2 = scanner.nextInt();int sum = num1 + num2;int difference = num1 - num2;int product = num1 * num2;double quotient = (double) num1 / num2;System.out.println("和:" + sum);System.out.println("差:" + difference);System.out.println("积:" + product);System.out.println("商:" + quotient);}}```习题二:编写一个Java程序,实现输入一个整数,判断它是否为素数。

西电JAVA第四次上机作业实验报告

西电JAVA第四次上机作业实验报告

JAVA第四次上机作业实验报告一、上机内容Java GUI编程实验编写程序,利用JTextField和JPasswordField分别接收用户输入的用户名和密码,并对用户输入的密码进行检验。

对于每个用户名有三次密码输入机会。

要求:1、所有用户名和密码信息都预先存放在文件passwords.txt中,使用文件流读入;2、当三次密码输入均错误时,弹出模式化对话框阻塞窗口,并在对话框关闭时同时关闭窗口。

二、上机分析1、组件定义及界面显示内容:public class Login {private JFrame frame;private JLabel label1;private JLabel label2;private JLabel label3;private JPasswordField jf;private JTextField jt;private JButton yes;private JButton no;private int i=0;public Login(){frame=new JFrame("用户登陆");label1=new JLabel("西电芝麻开门");label2=new JLabel(" 用户名:");label3=new JLabel("密码:");jf=new JPasswordField(15);jt=new JTextField(15);yes=new JButton("登录");no=new JButton("取消");init();addEventHandler();}2、界面格局设计:public void init(){JPanel north=new JPanel();JPanel center=new JPanel();JPanel south=new JPanel();north.setLayout(new FlowLayout());center.setLayout(new FlowLayout(2));south.setLayout(new FlowLayout());north.add(label1);center.add(label2);center.add(jt);center.add(label3);center.add(jf);south.add(yes);south.add(no);frame.setLayout(new BorderLayout());frame.add(north,BorderLayout.NORTH);frame.add(center,BorderLayout.CENTER);frame.add(south,BorderLayout.SOUTH);}public void showMe(){label1.setFont(new Font("隶体",Font.BOLD,16));frame.setLocation(600, 400);frame.setSize(250,200);frame.setResizable(false);//不能改变窗口大小frame.setVisible(true);//frame.pack();//设置窗口为最适尺寸frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}3、操作后显示设计当三次密码输入均错误时,弹出模式化对话框阻塞窗口,并在对话框关闭时同时关闭窗口。

java上机试题及答案

java上机试题及答案

java上机试题及答案Java上机试题及答案一、选择题1. 在Java中,以下哪个关键字用于声明一个类?- A. class- B. struct- C. interface- D. enum答案:A2. Java中用于捕获异常的关键字是?- A. try- B. catch- C. throw- D. finally答案:B二、填空题1. Java中,单精度浮点数使用的数据类型是________。

答案:float2. Java中,用于声明字符串的关键字是________。

答案:String三、编程题1. 编写一个Java程序,计算并输出100以内所有偶数的和。

```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("The sum of even numbers within 100 is: " + sum);}}```四、简答题1. 简述Java中接口和抽象类的区别。

答案:接口和抽象类都是Java中实现抽象化的方式。

接口可以包含常量、抽象方法和默认方法,但不能包含状态信息;抽象类可以包含状态信息和非抽象方法。

接口中的所有方法默认为public,而抽象类中可以有private和protected方法。

接口不能实现其他接口,但可以继承多个接口;抽象类可以继承一个类,但不能继承另一个抽象类。

2. 描述Java中垃圾回收机制的基本原理。

答案:Java中的垃圾回收机制主要依赖于垃圾收集器(Garbage Collector, GC)。

GC通过追踪对象的引用来识别哪些对象是可达的,即被程序直接或间接引用的对象。

不可达的对象被认为是垃圾,GC会定期地回收这些对象占用的内存。

西电java上机作业2实验报告

西电java上机作业2实验报告

JAVA上机作业2一.题目描述:1.面向对象程序设计实验定义普通人、老师、班主任、学生、学校,提供适当的属性、方法用于描述其内部数据和行为方式,并提供主类使之运行。

2.用Java实现一个复杂算法吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘得到,这对数字各包含乘积的一半位数的数字,数字选取后可任意排序。

例如,下列数字都是“吸血鬼”数字:1260=21×601827=21×872187=27×81写出一个程序,找出4位数的所有吸血鬼数字。

二.源代码:1.面向对象程序设计实验class PeopleForSchool{String teacher;String student;public PeopleForSchool(String teacher,String student){this.teacher=teacher;this.student=student;}public String getDetails(){return "At school: "+teacher+" is a teacher and "+student+" is a student.";}}class Headteacher extends PeopleForSchool {private String manage_student;public Headteacher(String teacher,String student,String manage_student){super(teacher,student);this.manage_student=manage_student;}public String getDetails(){return super.getDetails()+" especially,"+teacher+" also is a "+manage_student+" !";}}public class Mainclass {public static void main (String[ ] args){Headteacher m=new Headteacher("Tom","Bobs","headteacher");System.out.println(m.getDetails());}}2.吸血鬼数字源代码:import java.util.Arrays;// **********************吸血鬼数字*********************** public class TheVampaireNumber {public static void main(String[] args){int num1,num2,num;String[] str1,str2;int i,j;for(num1=10;num1<100;num1++){i= Math.max(1000 / num1, num1 + 1);j= Math.min(10000 / num1, 100);for (num2 = i; num2<j; num2++) {num=num1*num2;if(num%100==0)continue;str1=String.valueOf(num).split("");str2=(String.valueOf(num1)+String.valueOf(num2)).split("");Arrays.sort(str1);Arrays.sort(str2);if(Arrays.equals(str1,str2)){System.out.println(num1+"*"+num2+"="+num);}}}}}三.运行结果:1. 面向对象程序设计2.吸血鬼数字:符合条件的吸血鬼数字共有7组,它们分别是:15*93=1395 ;21*60=1260 ;21*87=1827 ;27*81=2187 ;30*51=1530 ;35*41=1435 ;80*86=6880 。

Java上机题目及答案代码

Java上机题目及答案代码

Java上机实践三实验题目1假设字符串s1、s2、s3的定义如下:String s1 = “A String”;String s2 = “A String”;String s3 = s1;请写出下列表达式的值:s1 == s2s1 == s3s1.length()s1.equals(s2)s1.equals(s3)pareTo(s2)pareTo(s3)s1.concat(s3)s1.indexOf(‘t’)stIndexOf(‘t’)实验目的(1)熟悉字符串类String。

(2)学习创建类String的对象。

(3)学习使用类String执行字符串操作。

实验步骤(1)按题目的要求创建String对象s1、s2,并声明对象引用s3指向s1;(2)调用String类的相关方法,执行指定操作并输出结果。

package lab1;public class Showstr {public static void main(String[] args){String s1 ="A String";String s2 ="A String";String s3 = s1;System.out.println(s1 == s2);System.out.println(s1 == s3);System.out.println(s1.length());System.out.println(s1.equals(s2));System.out.println(s1.equals(s3));System.out.println(pareTo(s2));System.out.println(pareTo(s3));System.out.println(s1.concat(s3));System.out.println(s1.indexOf('t'));System.out.println(stIndexOf('t'));}}实验2 Java异常处理一、实验目的1)掌握Java异常的概念及工作机制 2)掌握异常的分类3)掌握抛出异常语句的使用(throw)4)掌握抛出捕获处理异常语句的使用(try…catch…finally)5)掌握上抛异常语句的使用(throws)6)掌握创建自定义异常二、实验环境JDK1.6+Eclpise3.2三、实验内容1、编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。

java上机练习题及答案

java上机练习题及答案

JAVA构造方法(1)作业要求:上机调试成功后方可上交。

1.编写程序,终端输入需要判断的数据,通过调用判断素数Static int sushu(int x)的方法进行判断,并将判断结果输出到终端。

运行结果:程序源代码:package com.main3;import java.util.Scanner;public class M_ss {public static void main(String[] args) {Scanner input = new Scanner(System.in);for (int i = 0; i <2; i++) {System.out.println("请输入要判断的数:");int x=input.nextInt();sushu(x);}}static void sushu(int x) {boolean flag=true;int x1=x/2;for (int i=2; i <=x1; i++) {if(x%i==0)flag=false;}if(flag)System.out.printf("%d是素数。

\n",x);elseSystem.out.printf("%d不是素数。

\n", x);}}2.编写程序,输出所有的水仙花数。

请构造水仙花的判断方法。

Static int shuixianhua(int x)运行结果:程序源代码:package com.main3;public class M_shuixianhua {public static void main(String[] args) {for (int i = 100; i < 1000; i++) {shuixianhua(i);}// TODO Auto-generated method stub}public static void shuixianhua(int x) {int a,b,c;a = x/100;b = x/10%10;c = x%10;if(a*a*a+b*b*b+c*c*c==x)System.out.println(x+"是水仙花数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java课程上机练习题
一、J ava语言基础
实验目标:
掌握Java语法;掌握Java程序结构;掌握Java编译、调试、运行的方法。

实验要求:
编写一个程序,程序提供两种功能:
1.用户输入一个整数,程序计算并输出从1开始到该整数的所有整数之和;
同时,计算并输出不大于该整数的所有素数的数目。

2.用户输入一个数字串,程序判断该数字串各位上数字的奇偶性,并分别输出奇、偶数位的计数值及各位的加和值。

程序应具有良好的人机交互性能,即:程序应向用户提示功能说明,并可根据用户的功能选择,执行对应的功能,并给出带详细描述信息的最终执行结果。

二、J ava的面向对象特性
实验目标:
掌握面向对象的编程方法;掌握Java的面向对象特性;掌握采用面向对象技术构建系统的一般方法。

实验要求:
编写一个程序,程序提供对图形的绘制功能(模拟绘制,采用文本输出的形式表现绘制内容):
1.构建所有图形的父类:Shape,该类中定义图形的基本属性及方法。

2.构建基本图形类:矩形(Rectangle)、圆(Circle)、正三角形(Triangle)。

3.可通过多态实现对任意图形的绘制。

4.定义静态方法,该方法可以对传入的对象实例进行判断,并输出该对象实例的类型。

5.定义静态方法,该方法可以输出传入的对象实例的中心点坐标。

6.构建测试类,该类实现与用户的交互,向用户提示操作信息,并接收用户的操作请求。

程序应具有良好的类层次结构,良好的人机交互性能,即:程序应向用户提示功能说明,并可根据用户的功能选择,执行对应的功能,并给出带详细描述信息的最终执行结果。

三、J ava的高级语言特征
实验目标:
熟悉Java的泛型;了解Java的泛型特点;初步掌握Java的泛型编程方法。

实验要求:
编写一个程序,程序提供记事本功能:
1.构建记事本类,该类能存储不定数量的记录;能获得已经存储的记录数量;能追加记录;能展示已经存储的全部记录或其中任何一条记录;能删除已经存储的全部记
录或其中任何一条记录。

2.构建测试类,该类实现与用户的交互,向用户提示操作信息,并接收用户的操作请求。

程序应具有良好的人机交互性能,即:程序应向用户提示功能说明,并可根据用户的功能选择,执行对应的功能,并给出带详细描述信息的最终执行结果。

四、J ava的输入输出
实验目标:
掌握Java输入输出类;掌握Java输入输出特点;掌握Java输入输出编程方法。

实验要求:
编写一个程序,程序实现对用户指定的文本文件中的英文字符和字符串的个数进行统计的功能,并将结果根据用户选择输出至结果文件或屏幕。

1.构建统计类,该类实现对I/O的操纵;实现对文本文件中英文字符、字符串的统计;实现对统计结果的输出。

2.构建测试类,该类实现与用户的交互,向用户提示操作信息,并接收用
户的操作请求。

程序应具有良好的人机交互性能,即:程序应向用户提示功能说明,并可根据用户的功能选择,执行对应的功能,并给出带详细描述信息的最终执行结果。

五、J ava的多线程编程
实验目标:
掌握Java输入输出类;掌握Java输入输出特点;掌握Java输入输出编程方法。

实验要求:
编写一个程序,程序模拟某电影院三个售票窗口同时出售电影票的过程。

1.电影票顺序出售,程序模拟显示售票的详细过程(如:“窗口X出售编号XXX电影票”)。

2.三个窗口同时出票,出票间隔采用随机控制。

3.不能重复出售相同的电影票。

程序应具有良好的人机交互性能,即:程序应向用户提示功能说明,并可根据用户的功能选择,执行对应的功能,并给出带详细描述信息的最终执行结果。

六、J ava语言程序设计大作业
实验目标:
培养和锻炼使用Java语言编写程序的能力;培养和锻炼使用Java技术进行系统设计的能力;培养和锻炼分析和解决实际问题的能力;培养和锻炼调试程序的能力。

实验要求:
设计并实现一桌面GUI系统,系统实现旅游规划服务功能。

可向用户展示各景点信息,可根据用户选择设定旅游行程安排、价格计算。

可由管理员对系统参数进行维护。

1.可接受“一般用户”(不需进行身份认证)及“管理员”(需进行身份认证)登录。

2.“管理员”用户可对景点内容进行设定、添加。

设定包括:定义新景点
(支持的交通工具、距离);定义景点的旅游项目表(可能存在多项,每项包括内容、价格、时长;住宿、导游等);
3.“管理员”用户可对具体交通工具进行定义。

4.“一般用户”可选择任何景点进行查看,可选择景点支持的交通工具,可查看旅游模拟行程展示。

系统要求使用面向对象设计思想进行设计,合理构建系统的类层次结构,具备在不修改已有代码的情况下对系统进行扩充的能力(如增加交通工具);合理使用多态、静态方法、泛型等Java技术。

七、上机报告要求
各上机题目报告内容应包括:
1.实验题目
2.小组名单及分工:学号、姓名、工作内容
3.题目分析:该题目的核心问题;解决方法
4.题目设计实现:实现类结构及各类相互关系
5.实现过程:在上机实现过程中出现的问题及最终解决方法
6.实验结果:最终程序执行结果截图
7.个人总结:小组成员每个人的总结(姓名、总结)
8.源代码。

相关文档
最新文档