关于cagejava的信息

博主:adminadmin 2023-03-19 16:27:06 374

今天给各位分享cagejava的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java和数据库连接问题

String a1的insert语句,拼接的时候不要用转义字符\,把\都去掉,写成

INSERT INTO childimfo VALUES("'"+NameText.getText()+"','"+SexText.getText()+"'"。。。。。。。。)

怎么用JAVA 编写 宠物进笼 那道题啊?题目如下;急需谢谢,有很多地方不明白。

package com.tian;

import java.io.IOException;

import java.util.Scanner;

/*

* Annie的宠物小屋里有12个笼子,每个笼子可以放不同的动物,包括猫,狗和蛇,

* 但同一时刻一个笼子只能放0只或1只宠物,本题要求完成:

* (1)定义抽象基类Animal,至少包含抽象方法ShowMe;

* (2)定义派生类Cat,Dog,Snake,具体实现上述抽象方法ShowMe,显示该宠物的种类,名称和喜欢的食物。

* (3)定义笼子类,能放0只或1只宠物,可以增加,移除指定笼子中的宠物,查询每个笼子中存放宠物的情况;

* (4)定义描述宠物小屋的类Shelves,其中包括12个笼子用于存放各种宠物;可统计宠物的种类和数量。

* (5)实现一个简单的控制类,测试上述类

*/

public class Test2 {

public static void main(String[] args) throws IOException {

System.out.println("请先让我做下自我介绍:");

Cat cat=new Cat();

cat.showMe();

Dog dog=new Dog();

dog.showMe();

Snake snake=new Snake();

snake.showMe();

System.out.println("-----------------我是分割线-----------------------");

System.out.println("请先将宠物让入笼子里面");

Cage cage=new Cage();

//调用宠物进笼方法

cage.join();

boolean onEnd=true; //结束标志

//选择添加还是移除

while(onEnd){ //让该循环一直为真,便于操作(后面有结束语句)

System.out.println("添加按(y),移除按(n),查看种类以及数量(m),按其他键则直接退出");

char c1=(char)System.in.read();

if(c1=='y'){

cage.join();

}else if(c1=='n'){

cage.move();

}else if(c1=='m'){

//当进行查询各个种类的数量时,该循环就结束了(不足之处,你自己改进下)

System.out.println("在笼子中猫的数量为:"+Cage.c+"\t狗的数量为:"+Cage.d+"\t蛇的数量为:"+Cage.s);

}else{

System.out.println("谢谢使用!");break; //直接结束循环

}

}

}

}

//抽象类Animal

abstract class Animal{

String kinds;

String name;

String foods;

abstract void showMe();

}

//Cat类

class Cat extends Animal{

public void showMe() {

System.out.println("我是猫类,我的名字叫小花,我喜欢吃鱼。");

}

}

//狗类

class Dog extends Animal{

void showMe() {

System.out.println("我是狗类,我的名字叫小黄,我喜欢吃肉。");

}

}

//蛇类

class Snake extends Animal{

void showMe() {

System.out.println("我是蛇类,我的名字叫小k,我喜欢吃老鼠。");

}

}

//笼子类

class Cage{

static String[] cg=new String[100]; //设置静态一个字符串数组cg,用来记录宠物的种类

static String[] name=new String[100]; //设置静态变量name,用来记录各种宠物名字

static int[] pd=new int[100]; //设置一个静态数组pd,来确定笼子中是否有宠物,并初始化为0(0:表示没有;1:表示有)

static int c=0; //静态变量c用来记录猫类在笼子里面的数量

static int d=0; //静态变量d用来记录狗类在笼子里面的数量

static int s=0; //静态变量s用来记录蛇类在笼子里面的数量

//宠物进笼的方法

public void join(){

System.out.println("请选择你要放进笼子的宠物类别:");

System.out.println("1.猫");

System.out.println("2.狗");

System.out.println("3.蛇");

Scanner input=new Scanner(System.in);

//请输入数字,不然会有异常(这里没抛异常)

int i=input.nextInt();

if(i1||i3){

System.out.println("输入有误,请重新输入");

Cage cage=new Cage();

cage.join();

}

System.out.println("请选择笼子的编号:");

int j=input.nextInt();

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

String inname=input.next(); //输入宠物名字的时候,字与字之间不要有空格,不然空格后面的字无法获取

switch (i) {

case 1:

//先判断该笼子中是否有宠物,没有的话才能放入宠物,否则请重新选择新的笼子

if(pd[j]==1){

System.out.println("有宠物在该笼子,请重新选择:");

Cage cage=new Cage();

cage.join();

}else{

pd[j]=1; //将数组中下标为j的值设置为1,表示宠物进入该笼子

cg[j]="猫"; //记录进入该笼子宠物的种类,便于以后添加或移除宠物是统计每个宠物种类的数量

name[j]=inname; //设置宠物的名字

c++;

System.out.println(cg[j]+":"+name[j]+"进入第"+j+"个笼子");

}

break;

case 2:

if(pd[j]==1){

System.out.println("有宠物在该笼子,请重新选择:");

Cage cage=new Cage();

cage.join();

}else{

pd[j]=1;

cg[j]="狗";

name[j]=inname;

d++;

System.out.println(cg[j]+":"+name[j]+"进入第"+j+"个笼子");

}

break;

default:

if(pd[j]==1){

System.out.println("有宠物在该笼子,请重新选择:");

Cage cage=new Cage();

cage.join();

}else{

pd[j]=1;

cg[j]="蛇";

name[j]=inname;

s++;

System.out.println(cg[j]+":"+name[j]+"进入第"+j+"个笼子");

}

break;

}

}

//宠物出笼的方法

public void move(){

System.out.println("请选择要移除哪个笼子中的宠物");

Scanner input=new Scanner(System.in);

int k=input.nextInt();

//首先进行判断,看你要移除宠物的笼子中是否有宠物,有的话就可以,不然就重新选择别的笼子

if(pd[k]==0){

System.out.println("该笼子中没有宠物,请重新选择");

Cage cage=new Cage();

cage.move();

}else{

pd[k]=0;

System.out.println("第"+k+"个笼子中的"+name[k]+"被移除");

if(cg[k]=="猫"){

c--;

}else if(cg[k]=="狗"){

d--;

}else{

s--;

}

}

}

}

Ps:本人也是新手一枚,代码还有很多不尽人意之处,希望楼主进一步的完善。测试类我没写,都放在main方法中进行了测试。希望楼主能采纳。

java中这句表达什么意思?有什么作用?

泛型指定集合里传进来的参数类型。

你这里这样写就是告诉集合我放进集合里的参数是Animal类型的

cagejava的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、cagejava的信息别忘了在本站进行查找喔。