作业答案
更新时间:2024-06-25 13:47:01 阅读量: 综合文库 文档下载
1、使用方法重载分别实现了两个和三个整数的相加 class A{ }
public class Exam1{
public static void main(String[] args){ A obj =new A();
System.out.println(obj.add(1,2)); System.out.println(obj.add(1,2,3)); } }
//2.编写程序使用冒泡法对一组数进行排序 public class Exam1 {
public static void main(String[] args){
int[] a = {31,42,21,50,12,60,81,74,101,93}; int temp;
for(int i=0;i<10;i++)
for(int j=0;ja[j+1]){ public int add(int a,int b) { }
public int add( int a, int b, int c ) { }
return a+b+c; return a+b;
temp = a[j]; a[j]=a[j+1];
a[j+1]=temp ; }
for(int i=0;i
//3.定义一个线程PrintThread,该线程打印输出1~1000之间所有3的倍数,每输出一个数休眠1500毫秒,在main方法中创建该线程的一个实例,并启动该线程。 class PrintThread extends Thread{ public PrintThread(String str) {
super(str) ; // 调用父类的构造方法 }
public void run() {
for(int i=1;i<=1000;i++) {
if(i % 3 ==0)
System.out.println(this.getName()+\
try {
PrintThread.sleep(1500); // 休眠1500毫秒 }
catch (Exception e) { System.out.println(e.toString()); } } }
public class Exam4{
public static void main(String[] args) }
//4. 编写程序通过静态方法调用从包含10个学号的数组中随机抽取一个学号并输出显示。 public class EEE {
public static String getXh(){
String[] xhs = {
PrintThread myThread = new PrintThread(\
myThread.start(); //启动线程 } }
{\01207\
int index = (int)(Math.random()*10);
//生成0~9之间的随机数。
return xhs[index];
}
public static void main(String[] args){
System.out.println(\随机抽取的学号为:\
EEE.getXh() ); }
//5.判断一个数是否是素数 import java.io.*; public class Exam2 { }
public static void main(String[] args) throws IOException {
BufferedReader
br
=
new
BufferedReader(new
InputStreamReader(System.in));
String input = br.readLine(); int flag=0;
int x = Integer.parseInt(input);
int y = (int)Math.sqrt(x);
for(int i=2;i<=y;i++){ if(x % i==0){
System.out.println(\不是素数\ flag=1; break;
}
}
} }
if( flag==0 )
System.out.println(\是素数\
6. “三天打鱼两天晒网”。某人从2010年1月1日起三天打鱼两天晒网,编程计算2010年5月1日,他在打鱼还是在晒网。打鱼则输出1,晒网则输出0。 public class Exam4 {
public static void main(String[] args) {
int[ ] dpm={0,31,28,31,30,31,30,31,31,30,31,30,31}; int month=5; // 表示5月 int day=1; // 表示1日 for(int i=0; i day = day % 5; if ( day >0 && day<=3 ) System.out.println(\ // 表示打鱼 else System.out.println(\ // 表示晒网 } } //7编写程序判断一个数是否为同构数据 public class Exam3 { public static void main(String[] args) { for(int i=10;i<=999;i++){ if ( i*i % 100==i || i*i*I 00==i ) } System.out.println(i); } } //9编写程序练习将字符串转换为int、double类型,将数值类型转换为字符串类型。练习StringBuffer类的使用方法。 class StringExample { public static void main(String args[]) { String s1=new String(\ String s2=new String(\ int x =Integer.parseInr(s1); // 将s1转换为int类型 double y =Double.parseDouble(s2);; // 将s2转换为double类型 double z = x + y; String s3 = new String(z); 或 String.valueOf(z);; //将z转换为字符串 StringBuffer StringBuffer(\ String s4 = new String(\ sbr.append(s4);; //将s4连接在sbr的 后面 System.out.println(sbr.toString()); //显示 为 Thingking in Java } } 二 、程序分析 sbr = new 1.写出下面程序的运行结果。 public class A{ private int x=50; public void setX(int x){ this.x = x+50; } public int getX(){ return x; } } public class Tester { public static void method1(A a){ a.setX(100); } public static void method2(int x){ x = 50; } public static void main(String[] args){ A a = new A(); method1(a); System.out.println(a.getX()); int n = 10; method2(n); System.out.println(n); } } 2. 写出下面程序的运行结果。 import java.util.*; public class Ex2{ public static void main(String[] args){ Vector myList = new Vector(); myList.add(\ myList.add(\ myList.add(\ myList.set(2,\ myList.remove(0); myList.remove(0); System.out.println(myList.get(0)); Hashtable ht = new Hashtable(); ht.put(\ ht.put(\ Iterator its = ht.values().iterator(); while(its.hasNext()){ System.out.println(its.next()); } } } 3. 写出下面程序的运行结果。 import java.util.*; public class ArrayTester{ public static void main(String[] args){ int[] arrays1 = {1,3,5,7}; int[] arrays2 = {2,4,6,8}; int[] arrays3 = new int[4]; arrays2=arrays3; for(int i=0;i for(int i=0;i } 4. 写出下面程序的运行结果。 class AAA { int add(int x,int y) { return x+y; } } class BBB extends AAA { int add(int x,int y) { return x-y; } } public class Exam8 { public static void main(String args[]) { AAA a=new AAA(); System.out.println(a.add(66,44)); a=new BBB (); System.out.println(a.add(66,44)); } } 5. 写出下面程序的运行结果。 public class Exam9 extends TT { public static void main(String args[]) { Exam9 t=new Exam9 (\ } public Exam9 (String s) { super(s); System.out.print(\ } public Exam9 () { this(\ } } class TT { public TT() { System.out.print(\ } public TT(String s) { this(); System.out.print(\ } } 6. 写出下面程序的运行结果。 public class Exam10 { String str=new String(\ char[] ch = {'a','b','c'}; public static void main(String args[]){ Exam10 ex = new Exam10(); ex.change(ex.str,ex.ch); System.out.println(ex.str+\ System.out.println(ex.ch); } public void change(String str,char ch[]){ str = \ ch[0] = 'g'; } } 7. 指出下列程序运行的结果。 class Employee{ static void expenseAllowance(){ System.out.println(\} class Manager extends Employee{ static void expenseAllowance(){ System.out.println(\} class ex{ public static void main(String args[]){ Manager man = new Manager(); Employee emp1 = new Employee(); Employee emp2 = (Employee)man; man.expenseAllowance(); emp1.expenseAllowance(); emp2.expenseAllowance(); } } 8. 指出下列程序运行的结果。 class Employee{ void depoit(){ System.out.println(\ } class Manager extends Employee{ void depoit(){ System.out.println(\} class ex{ public static void main(String args[]){ Manager man = new Manager(); Employee emp1 = new Employee(); Employee emp2 = (Employee)man; man. depoit(); emp1. depoit(); emp2. depoit(); } } 9. 通过命令行输入两个整数2和3,编程输出显示两个整数的积。 10.子类调用父类构造方法。 11.字符串与字符数组。 class MyString { public String getString(String s) { StringBuffer str = new StringBuffer(); for(int i = 0;i < s.length();i++) { if(i % 2 == 0) } } } { } char c = s.charAt(i); str.append(c); return new String(str); public class Exam7 { public static void main(String[] args) { } } 三、编程题 String s = \MyString ms = new MyString(); System.out.println(ms.getString(s)); 1. 试编写应用程序从键盘输入一个整数,求出小于等于该整数的所有素数,并将这些数在屏幕上8个一行显示出来。 2. 利用java..util.Random类的nextInt()方法产生20个整数放在数组里,输出该数组元素,并求出该数组元素中的最大值及其下标值。 import java.util.Scanner; import java.util.Arrays; public class Test{ public static void main(String[] args) { } 3. 定义一个包括8个元素一维整型数组,通过从键盘输入的8个整数对数组进行初始化,对数组中的元素按大到小排序后在屏幕上显示,求出该数组中元素的 } int[] x = new int[10]; double sum =0; Scanner scr = new Scanner(System.in); for(int i=0;i Arrays.sort(x); for(int i=0;i System.out.println(\System.out.println(\ System.out.println(\sum += x[i]; x[i]= scr.nextInt(); 最小值、最大值以及平均值并在屏幕上显示输出。 4.编写一个学生类Student: 属性包括:学号(id)、姓名(name)、英语成绩(eng)、数学成绩(math)、计算机成绩(comp)和总成绩(sum) 方法包括:构造方法、各属性的set方法、各属性的get方法、toString方法(输出学生的全部信息)、sum方法(计算总成绩)和compare方法(比较两个学生的总成绩,大于返回1、等于返回0、小于返回-1)。 5. 按以下要求定义一个类Circle描述一个圆,并完成相应的操作: (1) 实例属性:圆心x坐标(xpoint)、圆心y坐标(ypoint)和半径(radius)。 (2) 构造方法:给3个属性赋初值。 (3) 实例方法(area):求圆的面积。 (4) 实例方法(circumference):求圆的周长。 (5) 重写toString()方法,返回圆心坐标和半径。 (6) 实例化这个类,调用方法完成信息的输出。 6. 利用java.util.Random类的nextInt(i)方法产生10个100以内的整数放在数组里,输出该数组元素;输出该数组中最大值及最大值所在的数组下标。 7.编程求出2~n之间的所有素数。n由键盘输入。 8. 编写程序创建两个线程,一个线程打印输出1~1000之间所有3的倍数,另外一个线程打印输出1~1000之间所有2的倍数,要求这两个线程每打印输出一个数后随机休眠一段时间,并在主程序中启动这两个线程。 9.定义一个接口,及两个相应的实现类 10. 按以下要求编程 (1)编写Animal类,定义leg属性、有参构造函数对leg赋初值,定义空的sound()方法; (2)编写Flyable接口,定义speed( )方法; (3)编写bird类继承Animal类并实现Flyable接口,定义speed属性,有参构造方法对leg和speed赋初值,speed( )方法返回speed属性,sound( )方法输出“嘎??”。 (4)编写测试程序,定义包含2个元素的Glede对象数组,分别调用speed( )方法和sound( )方法。 interface Animal{ public void run(); } interface Plant{ public void eatable(); } class Bird implements Animal{ public void run(){ System.out.println(\ } } class Fish implements Animal{ public void run(){ System.out.println(\ } } class Grass implements Plant{ public void eatable(){ System.out.println(\ } } class Tomato implements Plant{ public void eatable(){ System.out.println(\ } } public class Test{ public static void main(String[ ] args){ Bird bird = new Bird(); Fish fish = new Fish(); Grass grass = new Grass(); Tomato tomato = new Tomato(); bird.run(); fish.run(); grass.eatable(); tomato.eatable(); } } 11. 编写程序,将从命令行获得字符串转换为整型值,处理当args[0]=“12t3”时的情况(要求捕获异常NumberFormatException并处理)
正在阅读:
作业答案06-25
蛮力法、动态规划法、回溯法和分支限界法求解01背包问题07-20
江苏沿海滩涂围垦开发利用规划纲要10-07
北京的四合院作文200字02-05
高层建筑火灾疏散与紧急避难设计 - 图文10-11
剑侠2师门三套的获得 - 图文01-01
福建省三明市四地六校2019届高二上学期联考协作卷数学(文)试题 Word版含答案12-23
实习心得体会及收获07-31
2018最新当选非党派人士政协委员表态发言-优秀word范文(3页)11-26
企业做调研时的注意事项-策点市场调研公司05-10
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 作业
- 答案
- 25数据分析控制程序
- 某道路绿化喷淋工程施工组织设计方案
- YANMARTNV发动机研修教材正文(中文) - 图文
- 新人教版三年级上册单元测试卷(12套) - 图文
- 扶元健足宝:用醋泡脚有健体
- 餐饮服务人员的素质工要求
- 20个学科的核心素养 - 图文
- 2018年高考备考专题-有机化学基础(有答案)
- 浅谈形体语言在酒店服务中的运用
- 宪法教学大纲
- 人教a版必修5学案:3.3二元一次不等式(组)与简单的线性规划问
- 江苏VFP等级辅导讲义(基础篇)
- 实习手册0
- 翻译理论与实践1-3单元
- 基于MATLAB的煤气泄漏扩散高斯模型影响范围的研究
- 路军缆通信管道工程施工组织设计(技术标)
- 商品房中介协议书
- 2015年北京航空航天大学系统工程考博参考书
- 幼儿园家长委员会园长发言稿
- 果然食品有限公司公司章程