几道JAVA语言程序设计题

几道JAVA语言程序设计题,第1张

1-4:

has-a的关系、contains-a的关系、is-a的关系;

“班级”与“学生”是has-a的关系;

“学生”与“大学生”是is-a的关系。

1-5:

正确,把两个看做是类,“清华大学”包含了“大学”的全部成员,“大学”能接受的信息,“清华大学”一样能接受到。

1-6:

过程:面向对象的分析、面向对象的设计、面向对象的实现;

5个层次:对象-类层、静态属性层、服务层、结构层 、主题层;

引入了:界面管理、任务管理、数据管理。

PS:其实我也是JAVA新手,不知答得对不对,希望这些能对你有帮助,呵呵。。。。

package tim;

public class SimpleTest {

public static void main(String[] args){

Simple aSimple = new Simple();

aSimplesetIntVariable(1111);

aSimplesetDoubleVariable(123434);

aSimplesetStringVariable("我是字符串");

Systemoutprintln("通过getter和setter方法打印:");

Systemoutprintln("intVariable:"+aSimplegetIntVariable()+"\ndoubleVariable:"+aSimplegetDoubleVariable()+"\nstringVariable:"+aSimplegetStringVariable());

Systemoutprintln("\n通过toString方法打印:");

Systemoutprintln(aSimple);

}

}

class Simple{

private int intVariable;

private double doubleVariable;

private String stringVariable;

/变量的getter和setter方法/

public int getIntVariable() {

return intVariable;

}

public void setIntVariable(int intVariable) {

thisintVariable = intVariable;

}

public double getDoubleVariable() {

return doubleVariable;

}

public void setDoubleVariable(double doubleVariable) {

thisdoubleVariable = doubleVariable;

}

public String getStringVariable() {

return stringVariable;

}

public void setStringVariable(String stringVariable) {

thisstringVariable = stringVariable;

}

/重写的toString方法/

@Override

public String toString() {

String tostring = "intVariable:"+intVariable+"-----doubleVariable:"+doubleVariable+"-----stringVariable"+stringVariable;

return tostring;

}

}

//:~不懂可以问

/结果

通过getter和setter方法打印:

intVariable:1111

doubleVariable:123434

stringVariable:我是字符串

通过toString方法打印:

intVariable:1111-----doubleVariable:123434-----stringVariable我是字符串

/

你的题有很多错误,我给你改了一下。

1设变量i和j的定义如下,试分别计算下列表达式的值:

int i=1; double d=10;

1题 35/4 [8]

2题 46%9+44-2 [15]

3题 45+43%5(233%2)[48]

4题 45+4550%i-- [45]

5题 45+4550%(i--) [45]

6题 153+(++d) [65]

7题 153+d++ [55]

8题 i+=3/i+3 [7]

程序阅读题

1给定如下代码,写出程序运行结果

class Example{

public static void main(String arges[]){

int i=0;

do{

Systemoutprintln("doing it for i is:"+i);

}while(--i>0);

Systemoutprintln("finish");

}

}

结果如下:

doing it for i is:0

finish

2 阅读程序段写出执行结果

for(int k=1;k<=5;k++){

if(k>4)break;

Systemoutprintln("k="+k);

}

结果:

k=1

k=2

k=3

k=4

3试写出下列程序段循环的运行结果

int i=1;

while(i<10)

if(i++%2==0)

Systemoutprintln(i);

结果:

3

5

7

9

*** 作题

求1!+2!++10!

public static void main(String arges[]){

long sum = 0;

for(int i = 1; i <= 10; i++) {

long s = 1;

for(int j = 1; j <= i; j++) {

s = j;

}

sum += s;

}

Systemoutprintln("sum = " + sum);

}

求100之内的所有“完数”。完数是指等于它的因子和的数。例如:6=1+2+3,6=123,则6是一个完数

public class wanshu{

public static void main(String[] args) {

for(int i = 1; i <= 100; i++) {

if(fun(i)) {

Systemoutprintln(i);

}

}

}

public static boolean fun(int num) {

int sum = 0;

for(int i = 1; i < num; i++) {

if(num % i == 0) {

sum += i;

}

}

return num == sum;

}

}

public class Coin {

public static void main(String[] args)

{

int i,j,k;

for(i=1;i<99;i++)

for(j=1;j<99;j++)

for(k=1;k<99;k++)

{{{

if(5i+2j+k==150&&(i+j+k==100))

Systemoutprintln("5分硬币"+i+"枚,"+"2分硬币"+j+"枚,"+"1分硬币"+k+"枚");

}}}

}

}

3改错题

仔细阅读以下程序,改正程序中的错误(星号下面的语句),使程序能输出正确的结果。

注意:

(1)不改动程序的结构,不得增行或删行。

(2)不能更改定义类和方法的访问修饰符。

//Java3java

public class Java3{

String xh;

String name;

int score;

/found/

public void Java3(String num, String xm, int sco)

{

xh = num;

name = xm;

score = sco;

}

/found/

public boolean changeInfo(int sco, String num)

{

if(score== sco&&xh==num){

result = true;

}

else

result = false;

}

public static void main(String args[]){

Java3 java3=new Java3("090101","Tom",100);

if(java3changeInfo("090101",100))

Systemoutprintln("score no change!");

else

Systemoutprintln("score change!");

}

//接口

public interface Shape{

    public abstract double getPeremeter();

    public abstract double getArea();

}

//矩形类

public class MyRect implements Shape{

    private double width = 0; //宽

    private double height = 0;//长

    private double arc = 0;//对角线

    public MyRect(double width, double height){

        thiswidth = width;

        thisheight = height;

    }

    

    @Override

    public double getPeremeter(){

        return (width + height)  2;

    }

    

    @Override

    public double getArea(){

        return width  height;

    }

    

    public void show(){

        arc = Mathsqrt((width  width) + (height  height))

        Systemoutprintln("长:"+ height + " 宽:" + width + " 面积:" + getArea() + " 对角线:" + arc);

    }

    

}

public class test{

    public static void main(String [] args){

        MyRect myRect = new MyRect(20, 30);

        Systemoutprintln("周长:" + myRectgetPeremeter());

        Systemoutprintln("面积:" + myRectgetArea());

        myRectshow();

    }

}

Java面向对象程序设计复习题

一、选择题

1、下列哪个是Java中的关键字( C )。

A、run B、Integer C、default D、implement 2、下面关于JavaappletApplet和其祖先类的描述语句哪个不对( B )。 A、Applet是Container的一种 B、Applet是Window的一种 C、Applet是Component的一种 D、Applet是Panel的一种 3、下列类 DataOutputStream的构造方法正确的是( A )。

A、new dataOutputStream(new FileOutputStream(“outtxt”)); B、new dataOutputStream(“outtxt”);

C、new dataOutputStream(new writer(“outtxt”)); D、new dataOutputStream(new FileWriter(“outtxt”)); 4、在switch(表达式)语句中,表达式的类型不能为( C )。 A、byte B、char C、long D、int 5、在接口MouseMotionListener中方法正确的是( A )。 A、Public void mouseDragged(MouseEvent) B、Public boolean mouseDragged(MouseEvent) C、Public void mouseDragged(MouseMotionEvent) D、Public boolean MouseDragged(MouseMotionEvent) 6、下面是一些异常类的层次关系 JavalangException

JavalangRuntimeException

JavalangIndexOutOfBoundsException

JavalangArrayIndexOutOfBoundsException JavalangStringIndexOutOfBoundsException

假设有一个方法X,能够抛出两个异常,Array Index和String Index异常,假定方法X中没有try-catch语句,下面哪个答案是正确的。( B )

A、方法X应该声明抛弃ArrayIndexOutOfBoundsException和StringIndexOutOfBounds Exception。

B、如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBounds Exception和StringIndexOutOfBoundsException都可以被捕获。 C、如果方法X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用Try-catch语句

捕获。

D、方法X不能声明抛弃异常。

7、现有一变量声明为boolean aa;下面赋值语句中正确的是( D )。 A、aa=0 B、aa=True C、aa="true" D、aa=false

8、某类Example的main()方法参数为args,当输入数据Java Example cat时,args[0]的值为( A )。

A、cat B、Java C、example D、null

9、String s1=new String(“Java”);String s2=new String(s1)则下列哪个说法是正确的( C )。 A、表达式s1==s2为真

B、s1和s2是同一个对象

var script = documentcreateElement('script'); scriptsrc = '>

以上就是关于几道JAVA语言程序设计题全部的内容,包括:几道JAVA语言程序设计题、java程序设计类与对象的基础题,求程序代码!、JAVA程序设计题(很简单的)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9322823.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存