java 写程序
一般这样的系统普遍遵循MVC模式,先把需要的表建好,然后写程序链接数据库(JDBC或者框架链接),然后写数据的增删改查(DAO层),然后是业务逻辑(service层),最后写前端与用户的交互界面。
public class AnimalTest {public static void main(String[] args) {Animal[] animals = new Animal[3];animals[0] = new Dog();animals[1] = new Cat();animals[2] = new Horse();for (int i=0; i<3; i++){animals[i].bark();}}}//abstract class Animal {public abstract void bark();}class Dog extends Animal{@Overridepublic void bark() {System.out.println("汪汪");}}class Cat extends Animal{@Overridepublic void bark() {System.out.println("喵喵");}}class Horse extends Animal{@Overridepublic void bark() {System.out.println("嘶嘶");}}
import java.util.Scanner;public class TestRose {
public static void main(String[] args) {
Rose r = new Rose(1000);
Scanner sc = new Scanner(System.in);
while(true) {
System.out.print("请输入送花的数量:");
try {
r.giveRose(sc.nextInt());
} catch (RoseException e) {
sc.close();
System.exit(0);
}finally {
System.out.println("我爱你!");
}
}
}
}
class Rose{
private int RoseNumber;
public int getRoseNumber() {
return RoseNumber;
}
public void setRoseNumber(int roseNumber) {
RoseNumber = roseNumber;
}
public Rose(int RoseNumber) {
this.RoseNumber = RoseNumber;
}
public void giveRose(int rose) throws RoseException{
if(rose>RoseNumber) {
throw new RoseException();
}else if(rose<=0){
System.out.println("方法接受到非法参数,请给出正数形式的玫瑰花数");
}else {
RoseNumber -= rose;
System.out.println("亲爱的,送你"+rose+"朵玫瑰花!");
}
}
}
class RoseException extends Exception{
private static final long serialVersionUID = 5965711409217611710L;
public RoseException() {
System.out.println("我没有钱买花送给你,对不起!");
}
}
求采纳,代码:
import java.util.Scanner;
public class main {
public static void main(String[] arg) {
//
int NumF=0;
//负数个数
int NumZ=0;
//正数个数
double sum=0;
//数字总和
System.out.println("输入数字:");
Scanner in=new Scanner(System.in);
String st=in.nextLine();//获得输入的内容
//循环遍历数组
for(String a:st.split(" ")/*使用split分割字符串*/) {
int b = 0;
try {
b=Integer.valueOf(a);//使用Integer.valueOf();将字符串转化为数值
}catch (Exception e) {
System.out.println("发生错误,可能输入了错误的数");
e.printStackTrace();
}
//判断数字正负
if(b<0) {
//如果是负数
NumF++;
//
sum=sum+b;
}else if (b>0){
//如果是正数
NumZ++;
sum=sum+b;
}else if(b==0) {
//如果为0就结束程序
System.out.println(NumZ);
System.out.println(NumF);
System.out.println((double)sum/(NumF+NumZ));
}
}
}
}
泊秦淮(杜牧)
寄人(张泌)