java编程题
更新时间:2023-12-04 21:55:01 阅读量: 教育文库 文档下载
1. 定义一个包括10个元素一维整型数组,通过从键盘输入的10个整数对数组进行初始化,将数组中的元素按小到大排序后在屏幕上显示,求出该数组中元素的最小值、最大值以及平均值并在屏幕上显示输出。 解答:
import java.util.Scanner;
import java.util.Arrays; public class Test{
public static void main(String[] args) { int[] x = new int[10]; double sum =0; Scanner scr = new Scanner(System.in); for(int i=0;i 2.编写一个学生类Student: 属性包括:学号(id)、姓名(name)、英语成绩(eng)、数学成绩(math)、计算机成绩(comp)和总成绩(sum) 方法包括:构造方法、各属性的set方法、各属性的get方法、toString方法(输出学生的全部信息)、sum方法(计算总成绩)。 解答: public class Student implements Serializable { //属性定义 public Student(String id,String name,int eng,int math,int comp){ this.id=id; this.name=name; this.eng=eng; this.math=math; this.comp=comp; sum(); //计算总成绩 } public Student(Student s){ this.id=s.id; this.name=new String(s.name); this.eng=s.eng; this.math=s.math; this.comp=s.comp; sum(); //计算总成绩 } this.id=id; } public void setId(String id){ public void setName(String name){ this.name=name; } public void setEng(int eng){ this.eng=eng; sum(); } public void setMath(int math){ this.math=math; sum(); } public void setComp(int comp){ this.comp=comp; sum(); } public String getId(){ return id; } public String getName(){ return name; } public int getEng(){ return eng; } public int getMath(){ return math; } public int getComp(){ return comp; } public int getSum(){ return sum; } void sum(){ this.sum=eng+math+comp; } public String toString(){ return getId() + \\ } 3. 设计一个一元二次方程类,并为这个类添加异常处理。 解答: public class Operation { public static void main(String[] args) { String s=\; double a,b,c,r1,r2; System.out.print(\求二元一次方程的根\) ; System.out.print(\请键入第一个系数a\) ; try { BufferedReader in =new BufferedReader( new InputStreamReader(System.in)); s=in.readLine(); }catch(IOException e){} a=Double.parseDouble(s); System.out.print(\请键入第二个系数b\) ; try { BufferedReader in =new BufferedReader( new InputStreamReader(System.in)); \ s=in.readLine(); }catch(IOException e){} b=Double.parseDouble(s); System.out.print(\请键入第三个系数c\) ; try { BufferedReader in =new BufferedReader( new InputStreamReader(System.in)); s=in.readLine(); } 4.编写一个应用程序创建两个线程,一个线程打印输出1~1000之间所有3的倍数,另外一个线程打印输出1000~2000之间所有5的倍数。 解答: class Thread1 extends Thread{ } class Thread2 extends Thread{ public Thread2(String msg){ } }} super(msg); int sum=0; for(int i=1000;i<=2000;i++){ } if(i % 5 ==0) System.out.println(i); public Thread1(String msg){ } } int sum=0; for(int i=1;i<=1000;i++){ } if(i % 3 ==0) System.out.println(i); super(msg); } }catch(IOException e){} c=Double.parseDouble(s); r1=(-b+Math.sqrt(b*b-4*a*c))/(2*a); r2=(-b-Math.sqrt(b*b-4*a*c))/(2*a); System.out.print(\该二元一次方程的根为:\+r1+\和\+r2) ; public void run(){ public void run(){ public class Exam5{ } public static void main(String[] args){ } Thread1 x = new Thread1(\Thread2 y = new Thread2(\x.start(); y.start(); 5.水仙花数是指这样的三位数,其个位、十位和百位三个数的平方和等于这个三位数本身,请编写程序打印输出所有(100~999之间)的水仙花数。 解答: public class Narcissus{ public static void main(String args[]){ int i,j,k,n=100,m=1; while (n<1000){ i=n/100; j=(n-i*100)/10; k=n; if((Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3))==n) System.out.println(\找到第\个水仙花数:\ n++; } m=1; // 或者使用下面的方法 for (n=100;n<1000;n++){ i=n/100; j=(n-i*100)/10; k=n; if((Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3))==n) System.out.println(\找到第\个水仙花数:\ n++; } } } 6. 编写程序随机生成10个1到200之间的正整数,打印输出这些随机数并求它们的最大值、最小值、平均值。 解答: import java.util.Arrays; public class Test{ public static void main(String[] args){ int[] a= new int[10]; double sum=0; for(int i=0;i 7.按以下要求定义一个类Circle描述一个圆,并完成相应的操作: (1) 实例属性:圆心x坐标(xpoint)、圆心y坐标(ypoint)和半径(radius)。 (2) 构造方法:给3个属性赋初值。 (3) 实例方法(area):求圆的面积。 (4) 实例方法(circumference):求圆的周长。 (5) 重写toString()方法,返回圆心坐标和半径。 (6) 实例化这个类,调用方法完成信息的输出。 解答: class Circle{ private double xpoint; private double ypoint; private double radius; public Circle(double x,double y,double r){ xpoint = x; ypoint = y; radius = r; } public double area(){ return Math.PI*radius*radius; } public double circumference(){ return 2* Math.PI*radius; } public String toString(){ return \圆心:(\ 半径:\ } } public class Test{ public static void main(String[] args) { Circle obj = new Circle(0,0,100); System.out.println(obj); System.out.println(obj.area()); System.out.println(obj.circumference()); } } 8. 编写程序计算a=4c/b的值,处理当b=0时的情况(要求:使用Java的异常处理机制)。 解答: public class Exam4 { public void result(int x, int y) { int a=0; try{ a=4*y/x; System.out.println(\运算结果为:\ } catch(Exception e){ System.out.println(e.toString()); } } public static void main(String[] args) { //Random r=new Random(); int b=r.nextInt(20),c=r.nextInt(20); int b=0,c=2; System.out.println(\ Exam4 ex=new Exam4(); ex.result(b, c); } }
正在阅读:
java编程题12-04
BXD-1000-1140(660)Y低压保护箱说明书 - 10 - 5 - Gg - 图文11-03
当代中国经济尔雅答案04-09
2020年中级会计师《经济法》备考习题及答案十三含答案05-06
医技 影像科工作流程09-17
《大学语文》教学大纲(王步高)01-27
东兴小学内部控制制度06-10
公司员工手册(只有最完美)09-23
小班社会教案 马路上的汽车08-08
数学教学中学生观察力的培养10-25
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 编程
- java
- 《煤气隔断装置安全技术规范》条文说明
- 2014新一轮西部大开发税收优惠政策解读
- 内江市2012—2013学年八年级第二学期期末检测物理试题 - 图文
- 多媒体综合测试题一
- 凤宝余热发电项目监理大纲
- “社会主义核心价值观”主题班会活动总结
- 定量分析化学期中复习试题1
- 别称大全
- 公共关系考核汇总
- 国际金融复习概括
- 华南农业大学计算机组成原理
- 管理-我的感悟 - 图文
- 青泥小学年级学生团训方案
- 论文台湾问题之我见
- 2019年整理中外合资广西玉柴机器股份有限公司设备购销合同资料
- 泉州市照明灯具批发行业企业名录2018版120家
- 云南省民办职业培训学校管理办法
- 国内外SCR脱硝催化剂的研究对比
- 2016秋人教版(新起点)英语三上Unit 1《Myself》Lets Spell教学设计
- U3课文重点