java语言与面向对象程序设计基础试卷(JAVA程序面向对象程序设计20道题)

本文目录
- JAVA程序面向对象程序设计20道题
- Java面向对象的程序设计综合题求大神解答
- Java面向对象程序设计题
- 帮帮忙,谢谢了面向对象程序设计(JAVA)试题
- Java面向对象程序设计.哪位JAVA高手,帮我做一下下面的编程试题
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面向对象的程序设计综合题求大神解答
package TicketSales;
import java.util.Scanner;
public class Main {
private static int person_ticket_num_1;
private static int person_ticket_num_2;
private static int group_ticket_num_1;
private static int group_ticket_num_2;
private static int person_ticket_price_1;
private static int person_ticket_price_2;
private static int group_ticket_price_1;
private static int group_ticket_price_2;
@SuppressWarnings("resource")
public static void main(String args) {
System.out.println("-------------------欢迎使用景点售票系统------------------");
person_ticket_num_1 = 0;
person_ticket_num_2 = 0;
group_ticket_num_1 = 0;
group_ticket_num_2 = 0;
person_ticket_price_1 = 0;
person_ticket_price_2 = 0;
group_ticket_price_1 = 0;
group_ticket_price_2 = 0;
while (true) {
System.out.println("以下是门票种类:");
System.out.println("1.个人");
System.out.println("2.团体");
System.out.println("0.退出系统");
System.out.print("请输入购票种类编号:");
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
switch (input) {
case "1" :
person();
break;
case "2" :
group();
break;
case "0" :
System.out.println("今日个人门票售出" + person_ticket_num_1 + "张,共计" + person_ticket_price_1 + "元");
System.out.println("今日个人通票售出" + person_ticket_num_2 + "张,共计" + person_ticket_price_2 + "元");
System.out.println("今日团体门票售出" + group_ticket_num_1 + "张,共计" + group_ticket_price_1 + "元");
System.out.println("今日团体通票售出" + group_ticket_num_2 + "张,共计" + group_ticket_price_2 + "元");
System.exit(0);
default : System.out.println("输入有误。");
break;
}
}
}
@SuppressWarnings("resource")
private static void person() {
System.out.println("个人:门票,80元;通票,100元");
System.out.println("1.门票");
System.out.println("2.通票");
System.out.println("0.退出");
System.out.print("请选择门票种类并输入购买的数量:");
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
switch (input) {
case "1" :
System.out.print("请输入购买数量:");
Scanner input_num_1 = new Scanner(System.in);
int num_1 = input_num_1.nextInt();
person_ticket_num_1 = person_ticket_num_1 + num_1;
int price_1 = num_1 * 80;
System.out.println("本次售票:" + price_1 + "元");
person_ticket_price_1 = person_ticket_price_1 + price_1;
break;
case "2" :
System.out.print("请输入购买数量:");
Scanner input_num_2 = new Scanner(System.in);
int num_2 = input_num_2.nextInt();
person_ticket_num_2 = person_ticket_num_2 + num_2;
int price_2 = num_2 * 100;
System.out.println("本次售票:" + price_2 + "元");
person_ticket_price_2 = person_ticket_price_2 + price_2;
break;
case "0" :
System.out.println("本次未购票退出");
break;
default : System.out.println("输入有误。");
break;
}
}
@SuppressWarnings("resource")
private static void group() {
System.out.println("团体:门票,60元;通票,80元");
System.out.println("1.门票");
System.out.println("2.通票");
System.out.println("0.退出");
System.out.print("请选择门票种类并输入购买的数量:");
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
switch (input) {
case "1" :
System.out.print("请输入购买数量:");
Scanner input_num_1 = new Scanner(System.in);
int num_1 = input_num_1.nextInt();
group_ticket_num_1 = group_ticket_num_1 + num_1;
int price_1 = num_1 * 60;
System.out.println("本次售票:" + price_1 + "元");
group_ticket_price_1 = group_ticket_price_1 + price_1;
break;
case "2" :
System.out.print("请输入购买数量:");
Scanner input_num_2 = new Scanner(System.in);
int num_2 = input_num_2.nextInt();
group_ticket_num_2 = group_ticket_num_2 + num_2;
int price_2 = num_2 * 80;
System.out.println("本次售票:" + price_2 + "元");
group_ticket_price_2 = group_ticket_price_2 + price_2;
break;
case "0" :
System.out.println("本次未购票退出");
break;
default : System.out.println("输入有误。");
break;
}
}
}
上面是我写的代码,麻烦看一下是否能符合要求。
下面是我自己做的测试结果。
-------------------欢迎使用景点售票系统------------------
以下是门票种类:
1.个人
2.团体
0.退出系统
请输入购票种类编号:1
个人:门票,80元;通票,100元
1.门票
2.通票
0.退出
请选择门票种类并输入购买的数量:2
请输入购买数量:3
本次售票:300元
以下是门票种类:
1.个人
2.团体
0.退出系统
请输入购票种类编号:1
个人:门票,80元;通票,100元
1.门票
2.通票
0.退出
请选择门票种类并输入购买的数量:1
请输入购买数量:5
本次售票:400元
以下是门票种类:
1.个人
2.团体
0.退出系统
请输入购票种类编号:2
团体:门票,60元;通票,80元
1.门票
2.通票
0.退出
请选择门票种类并输入购买的数量:2
请输入购买数量:3
本次售票:240元
以下是门票种类:
1.个人
2.团体
0.退出系统
请输入购票种类编号:2
团体:门票,60元;通票,80元
1.门票
2.通票
0.退出
请选择门票种类并输入购买的数量:1
请输入购买数量:5
本次售票:300元
以下是门票种类:
1.个人
2.团体
0.退出系统
请输入购票种类编号:2
团体:门票,60元;通票,80元
1.门票
2.通票
0.退出
请选择门票种类并输入购买的数量:1
请输入购买数量:2
本次售票:120元
以下是门票种类:
1.个人
2.团体
0.退出系统
请输入购票种类编号:0
今日个人门票售出5张,共计400元
今日个人通票售出3张,共计300元
今日团体门票售出7张,共计420元
今日团体通票售出3张,共计240元
Java面向对象程序设计题
1.Object
2.final
3.Object
4.this,super
一、读程序写结果
1.100
2.
数组a:123456,200,300
数组b:123456,200,300
数组b的长度: 3
3.
a=10
b=30
c=60
帮帮忙,谢谢了面向对象程序设计(JAVA)试题
我的实训题,不知道对你有没有帮助哈。包含了参考答案。 实验一: //1.编写一个程序,能够从键盘上接收两个数字,然后计算这两个数的乘积并打印输出; //提示:从键盘输入采用System.in对象。 import java.io.*; public class test1 { public static void main(String)throws IOException{ int m,n,p; String x,y,z; BufferedReader in =new BufferedReader( new InputStreamReader(System.in)); x=in.readLine(); m=Integer.parseInt(x); y=in.readLine(); n=Integer.parseInt(y); z=in.readLine(); p=Integer.parseInt(z); if(m》=n&&m》=p){ System.out.println("the max is"+m); if(n》=p){ System.out.println("the min is"+p); } else System.
Java面向对象程序设计.哪位JAVA高手,帮我做一下下面的编程试题
第一题
public class AirCondition extends Device {
private String dName;//空调名称
private String address;//空调厂家
private double price;//空调价格
private int temperature;//空调的温度
public AirCondition(String dName, String address,double price,int temperature) {
this.dName = dName;
this.address = address;
this.price = price;
this.temperature = temperature;
}
//给空调升温temp度
public void raiseTemp (int temp) {
this.temperature += temp;
}
//给空调降温temp度
public double lowerTemp(int temp) {
return this.temperature -= temp;
}
public String getdName() {
return dName;
}
public void setdName(String dName) {
this.dName = dName;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getTemperature() {
return temperature;
}
public void setTemperature(int temperature) {
this.temperature = temperature;
}
public String toString() {
StringBuffer r = new StringBuffer();
r.append("设备名称: " + getdName() + "\n");
r.append("出厂厂家: " + getAddress() + "\n");
r.append("价格: " + getPrice() + "\n");
r.append("初始温度: " + getTemperature() + "\n");
return r.toString();
}
}
第二题
import java.io.DataInputStream;
import java.io.FileInputStream;
public class Score {
private Object;//存放学好和密码
public static void main(String args) {
new Score().readData();
}
//读取数据
public void readData(){
DataInputStream dis = null;
try {
dis = new DataInputStream(new FileInputStream("studentdata"));
for(int i = 0; i 《 data.length; i++){
data = dis.readUTF();//学好
data = dis.readInt();//密码
}
//调用计算
calc();
} catch (Exception e) {
e.printStackTrace();
}
}
//计算
public void calc(){
int total = 0;
double avg = 0;
int max = 0;
int min = 0;
Object temp;
for (int i = 0; i 《 data.length; i++) {
for (int j = 0; j 《 data.length - 1; j++) {
if((Integer)(data)){
temp = data;
data;
data = temp;
}
}
}
for (int i = 0; i 《 data.length; i++) {
total += (Integer)data;
System.out.println("学号: " + data);
}
avg = total / data.length;//平均
min = (Integer)data;
max = (Integer)data;
System.out.println("最高分: " + max);
System.out.println("最低分: " + min);
System.out.println("平均分: " + avg);
}
}

更多文章:
blast premier春季赛(csgo战队vitality有谁)
2026年9月7日 21:50
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20
scrollthrough意思(“scroll”是什么意思)
2026年9月7日 08:00





