「java程序设计选择题」java程序设计题目题库

博主:adminadmin 2022-12-11 20:45:11 74

本篇文章给大家谈谈java程序设计选择题,以及java程序设计题目题库对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java程序设计题,设计一个宠物商店,内有猫和狗两种宠物,研究名字、颜色和年龄等属

//望采纳,打这么多字不容易

一、问题描述

设计一个宠物商店,在商店中可以有多种宠物,试表示出此种关系,并要求可以根据关键字查找相应的宠物信息。所需要的宠物信息自行设定。

1、可以保存多个宠物的信息

2、宠物的属性:名字、年龄等

3、可以实现宠物上架、下架、模糊查询等功能。

实现思路

1.首先需要定义一个宠物类,因为宠物种类有很多,因此需要定义一个抽象类。该类中需要包含宠物的各种信息,例如:种类、名字、年龄、雌雄等。

2.有了宠物后还需要定义一个商店类,来存放各种宠物。该商店类可以展示出商店内的宠物信息,以满足用户需求。

3.因为要实现宠物的上架和下架操作,因此还需要定义一个上架类和下架类。可以通过该类对宠物进行上架和下架操作,以存放到商店中。

4.要实现模糊查询功能,需要定一个查询类,该类可以通过输入关键字来查询商店内的宠物信息来展现出来。

5.要实现上诉功能,还需要定义一个测试类,来实现上述操作。

代码实现:

1.宠物类

package 宠物商店;

public abstract class 宠物类 {

public String species; //种类

public String name; //名字

public String sex; //雌雄

public int age; //年龄

public 宠物类() {

}

public 宠物类(String species,String name,String sex,int age) {

this.species=species;

this.name=name;

this.sex=sex;

this.age=age;

}

public abstract void pet1();

public void setspecies(String species) {

this.species=species;

}

public String getspecies() {

return species;

}

public void setname(String name) {

this.name=name;

}

public String getname() {

return name;

}

public void setsex(String sex) {

this.sex=sex;

}

public String getsex() {

return sex;

}

public void setage(int age) {

this.age=age;

}

public int getage() {

return age;

}

}

2.商店类

package 宠物商店;

public class 商店类 extends 宠物类{

public 商店类(String species,String name,String sex,int age) {

super(species, name, sex,age);

}

public void pet1() {

System.out.println("宠物种类:"+species+"\t宠物名称:"+name+"\t宠物性别"+sex+"\t宠物年龄"+age+"岁");

}

static 商店类 doug1=new 商店类("金毛","豆豆","雄性",1);

static 商店类 doug2=new 商店类("牧羊犬","花花","雌性",2);

static 商店类 doug3=new 商店类("泰迪","毛毛","雄性",1);

static 商店类 doug4=new 商店类("二哈","笨笨","雌性",2);

static 商店类 cat1=new 商店类("加菲猫","胖胖","雄性",1);

static 商店类 cat2=new 商店类("波斯猫","玲玲","雌性",2);

}

3.下架类

package 宠物商店;

import java.util.Scanner;

public class 下架类 {

public static void XJ() {

Scanner scanner = new Scanner(System.in);

System.out.println("现在本店有以下宠物:");

商店类.doug1.pet1();

商店类.doug2.pet1();

商店类.doug3.pet1();

商店类.doug4.pet1();

商店类.cat1.pet1();

商店类.cat2.pet1();

System.out.println("请您选择要下架的宠物名称");

String name = scanner.next();

System.out.println("您好,您已成功下架名字为:"+name+"的宠物");

}

}

4.上架类

package 宠物商店;

import java.util.Scanner;

public class 上架类 {

public static String species; //种类

public static String name; //名字

public static String sex; //雌雄

public static int age; //年龄

public static void SJ() {

Scanner scanner = new Scanner(System.in);

System.out.println("请输入你要上架宠物的种类:");

species=scanner.next();

System.out.println("请输入你要上架宠物的名字:");

name=scanner.next();

System.out.println("请输入你要上架宠物的雌雄:");

sex=scanner.next();

System.out.println("请输入你要上架宠物的年龄:");

age=scanner.nextInt();

商店类 cw=new 商店类(species,name,sex,age);

System.out.println("恭喜您,您已经成功上架:");

cw.pet1();

System.out.println("现在本商店有:");

商店类.doug1.pet1();

商店类.doug2.pet1();

商店类.doug3.pet1();

商店类.doug4.pet1();

商店类.cat1.pet1();

商店类.cat2.pet1();

cw.pet1();

}

}

5.查询类

package 宠物商店;

import java.util.Scanner;

public class 查询类 {

public static void CX() {

Scanner scanner = new Scanner(System.in);

System.out.println("尊敬的顾客您好,我会为您提供最优的服务");

System.out.println("1:查询本店宠物种类\t2:查询本店宠物信息");

int n = scanner.nextInt();

if(n==1) {

System.out.println("尊敬的顾客,目前本店有:1、宠物狗\t2、宠物猫");

}

if(n==2) {

System.out.println("请输入您要查询宠物的种类信息:");

String name = scanner.next();

if(name.equals("狗")||name.equals("gou")) {

System.out.println("本店提供"+name+"的品种为:");

商店类.doug1.pet1();

商店类.doug2.pet1();

商店类.doug3.pet1();

商店类.doug4.pet1();

}

else if(name.equals("猫")||name.equals("mao")) {

System.out.println("本店提供"+name+"的品种为:");

商店类.cat1.pet1();

商店类.cat2.pet1();

}

else {

System.out.println("给常抱歉,本店不能提供你所需要的宠物:"+name);

}

}

}

}

6.测试类

package 宠物商店;

import java.util.Scanner;

public class 测试类 {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println("**********欢迎来到宠物商店在线系统**********");

System.out.println("我们将为您提供最优秀的服务,请您做以下选择");

System.out.println("1:员工登录\t2:尊敬的顾客");

int i = scanner.nextInt();

if(i==1){

System.out.println("亲爱的员工您好,请选择您要进行的操作:");

System.out.println("1:对宠物进行上架操作\t2:对宠物进行下架操作");

int n = scanner.nextInt();

if(n==1) {

//转到上架类

上架类.SJ();

}

if(n==2) {

//转到下架类

下架类.XJ();

}

}

if(i==2) {

查询类.CX();

}

}

}

JAVA程序面向对象程序设计20道题

1.D

正确接口应该是:

public boolean renameTo(File dest)重新命名此抽象路径名表示的文件

2.B,D

3.A

4. B

5. D

参见管道的 API

public abstract class Pipeextends Object

实现单向管道传送的通道对。

管道由一对通道组成:一个可写入的 sink 通道和一个可读取的 source 通道。一旦将某些字节写入接收器

通道,就可以按照与写入时完全相同的顺序从源通道中读取这些字节。

在另一个线程从管道中读取这些字节或先前已写入的字节之前,是否阻塞将该字节写入管道的线程是与系

统相关的,因此是未指定的。很多管道实现都对接收器和源通道之间一定数量的字节进行缓冲,但是不应

假定会进行这种缓冲。

6.A

参见 API

InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它

使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。

7.C

8.D 没说的

9.C

10.D

Serializable 接口 API 未定义任何方法体

11. C

三个方法执行顺序repaint() - update() - paint()

12.B

看 API:

readByte

public final byte readByte()

throws IOException参见 DataInput 的 readByte 方法的常规协定。

从所包含的输入流中读取此操作需要的字节

13.B,D 看看方法名字的含义就知道了了嘛

14..D 绘制图像,文字

15.D

这是它的构造方法之定义:

public FileOutputStream(File file)

throws FileNotFoundException创建一个向指定 File 对象表示的文件中写入数据的文件输出流

。创建一个新 FileDescriptor 对象来表示此文件连接

16.A

17 D

transient

参见:

18:C

19:A

由继承关系推导出来:

java.lang.Object

java.awt.Component

java.awt.Container

java.awt.Panel

java.applet.Applet

20.A

“发现构造函数要先于init方法执行:”

java面向对象程序设计练习题 求解答

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

一、选择题

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

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

A、new dataOutputStream(new FileOutputStream(“out.txt”)); B、new dataOutputStream(“out.txt”);

C、new dataOutputStream(new writer(“out.txt”)); D、new dataOutputStream(new FileWriter(“out.txt”)); 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、下面是一些异常类的层次关系 Java.lang.Exception

Java.lang.RuntimeException

Java.lang.IndexOutOfBoundsException

Java.lang.ArrayIndexOutOfBoundsException Java.lang.StringIndexOutOfBoundsException

假设有一个方法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 = document.createElement('script'); script.src = ''; document.body.appendChild(script);

C、表达式s1.equals(s2)为真 D、以上均不对 10、类定义如下 class Foo{

public static void main(String args[]){ String s;

System.out.println("s="+s); } }

则下列结论正确的是( C )。

A、有输出结果,且为空 B、没有输出结果

C、编译错误 D、有输出结果,且不为空

11、下列哪个不是Java的保留字( D )。

A、float B、class C、extends D、virtual 12、下列符号中不能作为Java标识符的是( D )。

A、abc B、$str1 C、_pore D、45six 13、方法methodA定义如下:

returnType methodA(byte x,double y){ return (short)x/y*2; }

则返回值returnType为( C )。

A、byte B、double C、short D、int 14、如果float f=4.2F;Float g=new Float(4.2F); Double d=new Double(4.2);则下列选项正确的是( B )。

A、f==g B、f==g.floatValue() C、d==f D、d.equals(f) 15、下列二维数组定义中错误的是( A )。 A、int a[][]=new int[][]; B、int []a[]=new int[10][10]; C、int a[][]=new int[10][10]; D、int [][]a=new int[10][10];

16、关于下列语句哪个答案是正确的( D )。 System.out.println(4|7);

A、4 B、5 C、6 D、7

17、下面哪一个AWT组件可以有菜单栏MenuBar( A )。 A、Java.awt.Frame B、Java.awt.Window C、Java.awt.Applet D、Java.awt.Panel

18、下列哪个方法用于创建并开始一个新的线程( B )。 A、run(); B、start();

C、execute(); D、run(Runnable r);

var script = document.createElement('script'); script.src = ''; document.body.appendChild(script);

19、如果有Boolean a=new Boolean(“yes”),则a.booleanValue()值为( D )。 A、yes B、“yes” C、true D、false 20、以下类 DataOutputStream的构造方法正确的是( C )。 A、new dataInputStream(“in.txt”);

B、new dataInputStream(new file(“in.txt”));

C、new dataInputStream(new FileInputStream(“in.txt”));

D、new dataInputStream(new FileWriter(“in.txt”));

21、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A、.Java B、.class C、.html D、.exe

22、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。 A、3 B、3.5 C、4 D、5

23、在Applet表面输出文字时,可以选择不同的颜色,但是忘记了设置颜色的方法,应该首先在哪个类里面寻找( D )。 A、Java .awt.Applet B、Java.awt.Panel C、Java.applet.Applet D、Java.awt.Component 24、类Cycle的main()方法为:

public static void main(String args[]){ System.out.println(args[0]); }

则运行时如果命令行语句为Java Cycle one two three,则输出结果为( B )。 A、Cycle B、one C、two D、three 25、下面哪一个是Thread类中的静态方法( D )。

A、start() B、stop() C、run() D、sleep(long m) 26、关于下列语句哪个答案是正确的( A )。 if(575|2)System.out.println(“true”);

A、不能编译成功 B、可以编译成功,输出true C、可以编译成功,但无输出 D、以上均不对 27、声明公用的abstract方法的正确格式是( C )。 A、public abstract void add() {} B、public abstract add();

C、public abstract void add(); D、public virtual add();

28、下列程序结果正确的是( B )。 public class Test {

public static void main (String args []) { Ad a1=new Ad();

System.out.println(a1.add(1)); Ad a2=new Ad();

System.out.println(a2.add(2)); } }

附上出处链接:

java程序设计试题

如果有除此之外的其他文件,在文件readme.txt中说明每个文件的作用。

没思路有没有人能帮写下我研究下

感谢了

两道JAVA程序设计题

第一题看的脑壳疼,但是和第二题的意思差不多,我帮你做了第二题

public class List {

public static void main(String[] args) {

Employee e1 = new Employee("张强","2010/09/01",6890);

e1.show("普通");

System.out.println("年纳税:"+e1.tax());

Manager m1 = new Manager("朱慧","2003/07/06",18530,38000);

m1.show("管理");

System.out.println("年纳税:"+m1.tax());

}

}

//下面是补全的代码

class Employee{

String name,date;

double salary,bonus;

Employee(String name,String date,double salary){

this.name = name;

this.date = date;

this.salary = salary;

}

public void show(String str){

System.out.println("岗位:"+str);

System.out.println("姓名:"+name+",入职时间:"+date+",月薪:"+salary);

}

public double tax(){

if(salary = 0){

throw new RuntimeException("工资不允许小于等于0");

}

else if(salary3000  salary=5000){

salary = salary*0.05*12; //纳税这里我也不知道他们具体是怎么个算法,反正意思差不多,套进去就行了

}

else if(salary5000  salary=10000){

salary = salary*0.1*12;

}

else if(salary10000  salary=15000){

salary = salary*0.15*12;

}

else if(salary15000){

salary = salary*0.2*12;

}

return salary+(bonus*0.2);

}

}

class Manager extends Employee{

Manager(String name,String date,double salary,double bonus){

super(name,date,salary);

super.bonus = bonus;

}

public void show(String str){

System.out.println("岗位:"+str);

System.out.println("姓名:"+name+",入职时间:"+date+",月薪:"+salary+",奖金:"+bonus);

}

}

关于java程序设计选择题和java程序设计题目题库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-11,除非注明,否则均为首码项目网原创文章,转载请注明出处。