作业答案

更新时间: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并处理)

本文来源:https://www.bwwdw.com/article/y4o3.html

Top