java期末上机复习题目及其答案

更新时间:2023-10-30 11:04:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

3.运行程序,分析并写出程序执行结果 public class less1_3 {

public static void main(String args[]){ boolean x , y , xx , yy;

int i = 10, j =10, ii = 10, jj = 10; x = true || (++i >10); y = true &&(++j >10); xx=true | (++ii >10); yy=true &(++jj >10);

System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\} }

4.根据注释填空,并写出正确执行结果 public class less1_4

{ public static void main(String args[ ]) { float fa=102.5f; int ia=3;

String sfa , sia , sc; double scd;

System.out.println(fa+ia);

sfa=Float.toString(fa); //将fa数值转换为字符串; sia= Interger.toString(ia); //将ia数值转换为字符串;

sc= sfa+sia; //将字符串sfa和sia连接起来; System.out.println(“sc=”+sc);

scd= Double.parseDouble(sc); //将字符串sc转换为数值; System.out.println(scd); } }

6.(选做)解释划线语句功能,并写出程序执行结果。 public class less3_1{

public static void main(String arg[]){

float fdata[]={98.5f,85.2f,100.0f},sum=0.0f; String sdata[]={\ int i;

for(i=0;i<3;i++) { sum+=fdata[i];

sdata[i]=Float.toString(fdata[i]); st+=sdata[i]+\ }

System.out.println(sum); System.out.println(st);

} }

2下面程序:在圆类的基础上派生出了圆锥类,按照注释填空,并调试执行成功。 class Circle { double r ;

Circle( ) { r=1.0; } //无参构造方法,默认半径为1.0 Circle(double a) //有参构造方法 { r=a; }

double Area( ) { return 3.14*r*r; }//返回面积 double Girth( ) { return 2*3.14*r; }//返回周长 }

class Cone extends Circle {

double h;

Cone(){ super();h=1.0;} Cone(double rr,double hh) { super(rr); h=hh; }

double V() { return 1.0/3*area()*h; }//返回圆锥的体积 }

public class less2_3 {

public static void main(String args[]) { Cone c1=new Cone();

System.out.println(c1.V()); Cone c2=new Cone(1.0,3.0);

System.out.println(c2.V()); } }

4.综合题:根据注释填空,调试并写出执行结果。 abstract class Shape{

public abstract double area(); }

class Circle extends Shape{ double r;

Circle(double rr) { r = rr;}

public double area(){return 3.14*r*r; } //实现area()方法 }

class Rectangle extends Shape{ double width,height;

Rectangle(double w,double h) { width=w; height=h; }

public double area(){return width*heigth; } //实现area()方法 }

class less2_4{

public static void main(String args[ ]) { double sum_area=0; int i;

Shape shape[]; //声明属于Shape类的数组shape; shape=new Shape[5];

shape[0]=new Circle(1.0); shape[1]=new Circle(2.0); shape[2]=new Circle(3.0);

shape[3]=new Rectangle(1.0,1.0); shape[4]=new Rectangle(2.0,3.0); for (i=0; i

sum_area+=shape[i].area(); //求所有图形的面积和; }

System.out.println(\形状数组的总面积为:\ } }

< JAVA上机作业3>

4.根据提示补充程序,调试并执行程序实现栈的功能(接口)。 程序执行结果: 99 88 77 66 55 44 33 22 11 //请在此处添加语句,进行CharStorage接口的声明实现 interface CharStorage{

public void put(String s); public String get(); }

class Stack implements CharStorage{ String mem[ ]=new String[9]; int point=0;

public void put(String s){ //增加代码 mem[point]=s; point++; }

public String get(){//增加代码 point--;

return mem[point]; }}

class Test{

public static void main(String args[ ]){ Stack s1=new Stack(); //循环输入“11”?“99” for(int i=1;i<=9;i++){ String s;

s=Integer.toString(i*10+i); s1.put(s); }

//循环输出“11”?“99” for(int i=1;i<=9;i++)

System.out.println(s1.get()+\}}

1.写出程序执行结果,解释划线部分功能,并上机验证之。 public class less4_1 {

public static void main(String args[ ]) {

String s = new String(\System.out.println(\String sub1 = s.substring(8); String sub2 = s.substring(0,8);

System.out.println(\System.out.println(\

String cons=sub2.concat(sub1);//根据运行效果分析该句功能 //能在sub2的后面追加sub1

System.out.println(\} }

3.如果ch 为StringBuffer对象,ch=”Java Applet ”,下列结果是什么?尝试编写完整程序验证。

(1) ch.insert(3,’p’); (2) ch.append(“Basic”);

(3) ch.reverse();//解释方法功能 //逆序

public class Login {

public static void main(String args[ ]) {

StringBuffer ch=new StringBuffer(\); ch.insert(3, 'p'); System.out.println(ch); ch.append(\); System.out.println(ch); ch.reverse();

System.out.println(ch); } }

5.下面是哈希表的例题,请调试程序执行,并解释程序中划线语句功能 import java.util.HashMap; import java.util.Iterator; public class ArrayListDemo{

public static void main(String args[]) {

HashMap map=new HashMap(); map.put(\map.put(\map.put(\map.put(\map.put(\map.put(\

System.out.println(\System.out.println(\

System.out.println(\

System.out.println(\

System.out.println(\int sum=0;

int size=map.size();

for(Iterator iterator=map.keySet().iterator();iterator.hasNext();) {

sum=sum+map.get(iterator.next()).hashCode(); }

System.out.println(\m/(double)size); } }

2.编写程序判断输入的三位数是否为水仙花数。

import java.awt.*; //引入类库 import java.awt.event.*; import javax.swing.*;

public class less2_5 {//主类

public static void main(String args[ ]){ new FrameInOut( ); }}

class FrameInOut extends JFrame implements ActionListener{ JLabel prompt; //声明标签对象prompt

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

Top