导航菜单
首页 >  » 正文

java题目求解2 java题目,求助大神。

java题目求解2

public class $ {
    public static void main(String[] args) {
        Glede glede = new Glede("老鹰");
        glede.sound();
        System.out.println("最大飞行速度:" + glede.flySpeed());
        Pigeon pigeon = new Pigeon("鸽子");
        pigeon.sound();
        System.out.println("最大飞行速度:" + pigeon.flySpeed());
    }
}
abstract class Animal {
    private String type;
    public Animal(String type) {
        this.type = type;
    }
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
    public abstract void sound();
    public String toString() {
        return type;
    }
}
interface Flyable {
    double flySpeed();
}
class Glede extends Animal implements Flyable {
    public Glede(String type) {
        super(type);
    }
    public double flySpeed() {
        return 100;
    }
    public void sound() {
        System.out.println("老鹰叫");
    }
}
class Pigeon extends Animal implements Flyable {
    public Pigeon(String type) {
        super(type);
    }
    public double flySpeed() {
        return 20;
    }
    public void sound() {
        System.out.println("鸽子叫");
    }
}

java题目,求助大神。

/**
* java题目,求助大神。小明家养了两只家禽:一只鸡和一只鸭。请用面向对象思想的封装、继承、多态特性描述。
A、鸡吃虫子;鸭吃鱼虾;
B、鸡会打鸣;鸭会游泳;
C、鸡会生蛋;鸭会捕鱼。
D、小明会给家禽喂食;[不管接收什么家禽,都能给家禽喂食。]
E、小明会利用家禽生产;[接收的是鸡,则带鸡生蛋;接收的是鸭,则带鸭捕鱼。]
F、小明会出售禽;[根据客户选择,卖出不同的家禽]
*
* 分析:
*
* poultry(家禽)
* 共性:
* 属性:家禽种类
* 行为:进食,活动,生产
* 不同:
* 1、家禽种类:chicken(鸡)
* 进食:吃虫子
* 活动:打鸣
* 生产:鸡蛋
*
* 2、家禽种类:duck(鸭)
* 进食:鱼虾
* 活动:游泳
* 生产:捕鱼
* 扩展功能:喂食家禽,家禽生产,出售家禽
* 实现:
* @author gaogzhen
*/
//定义抽象类家禽
abstract class Poultry
{
private String king;//家禽种类
public Poultry() {}//无参构造函数
public Poultry(String king) //带参构造函数
{
this.king=king;
}
public String getKing() {
return king;
}
public void setKing(String king) {
this.king = king;
}
public abstract void feed();//进食
public abstract void activity();//活动
public abstract void produce();//生产
}
//定义鸡类
class Chicken extends Poultry
{
public Chicken(String name)
{
super(name);
}
@Override
public void feed() {
System.out.println("鸡吃虫子!");
}
@Override
public void activity() {
System.out.println("鸡会打鸣!");
}
@Override
public void produce() {
System.out.println("鸡会生蛋!");
}
}
//定义鸭类
class Duck extends Poultry
{
public Duck(String name)
{
super(name);
}
@Override
public void feed() {
System.out.println("鸭吃鱼虾!");
}
@Override
public void activity() {
System.out.println("鸡会游泳!");
}
@Override
public void produce() {
System.out.println("鸡会捕鱼!");
}
}
//定义测试类实现小明喂食家禽,家禽生产,出售家禽
public class PoultryTest
{
//小明喂食家禽
public static void feed1(Poultry p)
{
p.feed();
}
//小明利用家禽生产
public static void produce1(Poultry p)
{
p.produce();
}
//小明出售家禽
public static void sell(Poultry p)
{
System.out.println("客户需要"+p.getKing()+"小明卖掉了");
}
//进行测试
public static void main(String[] args)
{
//创建2只鸡2只鸭
Chicken ch1=new Chicken("母鸡1");
Chicken ch2=new Chicken("母鸡2");
Duck du1=new Duck("鸭子1");
Duck du2=new Duck("鸭子2");
//鸡相关行为测试
ch1.feed();
ch1.activity();
ch1.produce();
System.out.println("----------");
//鸭子相关行为测试
du1.feed();
du1.activity();
du1.produce();
System.out.println("----------");
//多态测试
Poultry p=ch1;
feed1(p);
produce1(p);
sell(p);
System.out.println("----------");
p=du1;
feed1(p);
produce1(p);
sell(p);
}
}
只是简单的实现了下需要其他功能自己添加

请教JAVA题目,谢谢

1、Java允许创建不规则数组,即Java多维数组中各行的列数可以不同。 ( 对 )
2、接口和类一样也可以有继承关系,而且都只能支持单继承。 ( 对 )
3、所有类至少有一个构造器,构造器用来初始化类的新对象,构造器与类同名,返回类型只能为void。 ( 错 )
4、包是按照目录、子目录存放的,可以在程序中用package定义包,若没有package一行,则表示该文件中的类不属于任何一个包。 ( 错 )
5、Java对事件的处理是采用委托方式进行的,即将需要进行事件处理的组件委托给指定的事件处理器进行处理。 ( 对 )
6、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在前面,子类放在后面。 ( 错 )
7、在实例方法或构造器中,this用来引用当前对象,通过使用this可引用当前对象的任何成员。 ( 错 )
8、我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号。
( 对 )
9、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。 ( 错 )
10、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。 ( 错 )

JAVA编程,输入五个学生的3个基础信息(姓名,学号,java课程的成绩),

package com.sinosoft.know;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Scanner;

/**
 * 百度知道——统计学生分数
 * 这里每个类均返回本类对象,方便调用方法
 * @author cherry
 *
 */
public class CalScores {
/* 学生姓名 */
private String stuName;
/* 学生学号 */
private String stuIdno;
/* 学生成绩 */
private float stuScore;
/* 前面5个存储学生姓名;後面5个存储学生学号 */
private String[] stuInfoArray = new String[10];
/* 存储学生成绩 */
private float[] stuScoreArray = new float[5];
private float allScore = 0.0f;//学生的总成绩
private float allAveg = 0.0f;//学生的平均成绩

/**
* 输入数据函数
*/
public CalScores inputData() {
Scanner input = new Scanner(System.in);
for(int i = 0; i < 5; i++) {
System.out.print("请录入学生姓名:");
stuName = input.next();
System.out.println("请录入学生学号:");
stuIdno = input.next();
/* 注这里没有加是否为数字校验,如果在成绩处输入字符将会出异常 */
System.out.println("请录入学生java课程成绩:");
stuScore = input.nextFloat();
stuInfoArray[i] = stuName;
stuInfoArray[i+5] = stuIdno;
stuScoreArray[i] = stuScore;
}
return this;
}
/**
* 数据处理函数
*/
public CalScores dealData() {
/* 计算总成绩 */
for(float a : stuScoreArray) {
allScore += a;
}
/* 计算平均值 */
allAveg = allScore / 5;
return this;
}
/**
* 输出到文件函数
*/
public CalScores outPutData() {
try {
System.out.println("文件将被写入d盤");
BufferedWriter writer = new BufferedWriter(new FileWriter(new File("d:\Result.txt"), false));
writer.write("姓名 学号 成绩 ");
for(int i = 0; i < 5; i++) {
writer.write(stuInfoArray[i]+" "+stuInfoArray[i + 5]+" "+stuScoreArray[i]+" ");
}
writer.write("总成绩为:" + allScore);
writer.write("平均成绩为:" + allAveg);
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
}
return this;
}
/**
* 主程序入口
* @param args
*/
public static void main(String[] args) {
CalScores cs = new CalScores();
cs.inputData().dealData().outPutData();
}
}

java题目是这样的:随机输入一个人的姓名,然后分别输出姓和名

package baidu;
import java.util.Scanner;
//java.util.Scanner的使用
public class h
{
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
System.out.println("请输入姓名:");
while (input.hasNext()) {
String a = input.next();
System.out.println("您输入的姓名的姓是: "+a.substring(0,1));
System.out.println("您输入的姓名的名字是: "+a.substring(1));
//System.out.println(a.replaceAll("\D",""));
}
input.close();
}
}
运行结果
请输入姓名:
李岩
您输入的姓名的姓是: 李
您输入的姓名的名字是: 岩

Java题目:编写程序,将一个字符串转为字节数组输入流。转换为大写字母输出。

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
public class IOAnswer {
public static void main(String[] args) {
String str = "Hello,ABC"; //源字符串
//字节数组输入流
ByteArrayInputStream bais = new ByteArrayInputStream(str.getBytes());
//字节数组输出流
ByteArrayOutputStream baos = new ByteArrayOutputStream();
//循 环读取
int b = -1;
while((b = bais.read()) != -1){
//把大写字母转换成小写字母
if(b >= 97 && b <= 122){ //大写字母从 65~90, 小写字母从 97~122
b -= 32;
}
//写回到字节数组输出流中
baos.write(b);
}
//输出,并把字节数组输出流转换成字符串
String out = baos.toString();
System.out.println(out);
}
}