关于sweetjava的信息

博主:adminadmin 2023-01-16 19:21:10 415

本篇文章给大家谈谈sweetjava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java开源的组件

Atomsphere 【Java开源 RSS组件包】

Atomsphere是一个java包用于创建和修改atom 1.0 feed。

ICEfaces 【Java开源 AJAX开发组件】

ICEfaces是一个基于Ajax的JSF开发框架。ICEfaces原本是一个商业产品,现已开源基于Mozilla Public License发布。它提供一整套完整的Java EE应用程序开发组件,能够帮助开发人员用纯Java(not JavaScript)快速开发瘦客户端胖互联网应用程序(Rich Internet Applications:RIA)。可通过其提供的一个在线Demo体验一下ICEfaces的强大组件。

CrossFTP Server 【Java开源 网络服务端组件】

CrossFTP Server是一个跨平台,高性能,可配置,安全的FTP服务器.它提供一个易于操作的GUI来方便用户配置服务器参数。

SweetDEV RIA 【Java开源 AJAX开发组件】

SweetDEV RIA是一整套用于开发Rich GUI的Java/J2EE Ajax widget。

BZByte EZAjax 【Java开源 AJAX开发组件】

BZByte EZAjax是一个开源的Ajax Web框架。BZByte Ajax框架采用服务器端的Java来创建DOM而不是通过web浏览器的JavaScript。该框架的所有更新都是GUI驱动,所以无需担心暴露应用程序的代码和远程接口。GUI更新快速并且不依赖终端用户计算机的快慢。

MGTalk 【Java开源 网络客户端组件】

MGTalk是一个适用于J2me midp2.0平台(midlet)的Jabber客户端,支持Google Talk。经测试MGTalk可以运行在Nokia series60/Siemens/Benq移动电话之上。

Clean 【Java开源 AJAX开发组件】

Clean一个开源的Ajax引擎,一组简化AJAX开发的高级接口。此处Clean还集成两个开源项目Google AJAXSLT:为Clean添加XSLT支持。Paul Johnstone(JavaScript实现MD5与SHA1算法的开源项目):为Clean添加对安全AJAX请求的支持。

Salto Framework 【Java开源 AJAX开发组件】

Salto Framework是一个基于Ajax,Struts与J2EE技术的框架。

GWanTed 【Java开源 AJAX开发组件】

GWanTed是一个让你可以在web页面(可以采用任何脚本语言开发)直接调用GWT widget,而不是用Java编码实现的开源项目。此外GWanTed还提供一组增强的功能包括错误管理,数据管理,国际化支持,面向业务逻辑开发,提供一些用GWT开发的widget如:跨平台的Flash播放器widget,可交互的Chart widget等。

iText 【Java开源 PDF组件包】

iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。

EJBCA 【Java开源 网络服务端组件】

EJBCA是一个全功能的CA系统软件,它基于J2EE技术,并提供了一个强大的、高性能并基于组件的CA。EJBCA兼具灵活性和平台独立性,能够独立使用,也能和任何J2EE应用程序集成。

Laszlo 【Java开源 XML UI组件】

利用OpenLaszlo免费平台可以快速地,简单地开发漂亮Web 应用程序。这些Web应用程序可以运行在当前任何流行的浏览器与桌面操作系统。它只需要一个XML文件。【IDE4Laszlo:Eclipse下的辅助开发工具】

qooxdoo 【Java开源 AJAX开发组件】

qooxdoo是一个功能强大基于JavaScript GUI工包,它让你可以用JavaScript来开发类似于VB/Delphi风格的具有Ajax功能的web2.0应用程序。qooxdoo具有客户端浏览器检测功能,具有浏览器抽象层,可以无差别的创建跨浏览器的Web应用程序,它提供方便的调试接口,具有事件管理、聚焦管理、定时器、边框和对象属性等特征。它提供一组窗体组件并扩展了布局,它还提供跨平台的png图形透明支持功能。此外,qooxdoo提供一个原子组件,你可以在其基础上开发你自己的组件。

Cindy 【Java开源 网络客户端组件】

Cindy是一个强壮,可扩展,高效的异步I/O框架。支持TCP,SSL-TCP, UDP和Pipe。

RCFaces 【Java开源 AJAX开发组件】

RC Faces开源Ajax JSF类库,它提供一个用于创建下一代web应用程序的组件集。RC Faces使用AJAX技术与面向对象的JavaScript API来构建动态页面。RC Faces提供的组件包括tab,sortable datagrids,菜单,文本输入框,树,日历等。

IRClib 【Java开源 网络客户端组件】

IRClib是IRC协议的一个纯Java实现,支持SSL连接,兼容RFC1459与RFC2812。同还提供一个基于IRClib开发的IRC客户端moepII。

求助:关于一对兔子的JAVA题(会的进!)

package com.efreda.sweet;

import java.util.*;

/**

*

* @author Sweet

* @discribtion 一个实例代表一对兔子,这里没有考虑兔子的死亡

*/

public class Rabbit {

private int bornMonth;//生产间隔

private int grow;//成长月数

private boolean isParent;//是否是父兔子

public Rabbit(int bornMonth,boolean isParent){

this.bornMonth=bornMonth;

this.grow=0;

this.isParent=isParent;

}

public void addGrow(){

this.grow++;

}

public boolean isBorn(int month){

if(this.isParent){

if(month%this.bornMonth==0){

return true;

}else{

return false;

}

}else{

if((month%this.bornMonth==0)(this.grow3)){

return true;

}else{

return false;

}

}

}

public static void main(String args[]){

ArrayListRabbit array=new ArrayListRabbit();

Rabbit parent=new Rabbit(1,true);/*实例化第一对父兔子,根据条件,他们的生产间隔为一个月*/

array.add(parent);

for(int i=1;i=12;i++){//循环12个月

//首先让每一只兔子的成长度加1

for(int j=0;jarray.size();j++){

array.get(j).addGrow();

}

//然后判断兔子是否生产

for(int j=0;jarray.size();j++){

if(array.get(j).isBorn(i)){

Rabbit child=new Rabbit(3,false);/*这里产生的兔子都是子兔子了*/

array.add(child);

}

}

}

System.out.print(array.size()*2);/*打印出兔子的只数,因为一个实例是2只兔子,所以这里乘以2*/

}

}

java问题,求高手解决

/**

 * 2016年5月24日上午8:21:42

 * 

 * @author 3306 TODO 建立甜品实体类

 *

 */

public class SweetMeats {

    private String name;// 名称

    private String color;// 颜色

    public SweetMeats() {

        super();

    }

    public SweetMeats(String name, String color) {

        super();

        this.name = name;

        this.color = color;

    }

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

    public String getColor() {

        return color;

    }

    public void setColor(String color) {

        this.color = color;

    }

}

/**

 * 2016年5月24日上午8:23:40

 * 

 * @author 3306 TODO 建立蛋糕类

 *

 */

public class Cookies extends SweetMeats {

    public Cookies() {

        super();

        // TODO Auto-generated constructor stub

    }

    public Cookies(String name, String color) {

        super(name, color);

        // TODO Auto-generated constructor stub

    }

}

public class BananaPie extends SweetMeats {

    public BananaPie() {

        super();

        // TODO Auto-generated constructor stub

    }

    public BananaPie(String name, String color) {

        super(name, color);

        // TODO Auto-generated constructor stub

    }

}

public class PumpkinPie extends SweetMeats {

    public PumpkinPie() {

        super();

        // TODO Auto-generated constructor stub

    }

    public PumpkinPie(String name, String color) {

        super(name, color);

        // TODO Auto-generated constructor stub

    }

}

/**

 * 2016年5月24日上午8:26:26

 * 

 * @author 3306 TODO 唱歌接口

 *

 */

public interface Sing {

    /**

     * 唱歌实现类

     */

    public void sing();

}

public abstract class Microwave {

    private String name;

    private String brand;

    private double price;

    public Microwave(String name, String brand, double price) {

        super();

        this.name = name;

        this.brand = brand;

        this.price = price;

    }

    public Microwave() {

        super();

    }

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

    public String getBrand() {

        return brand;

    }

    public void setBrand(String brand) {

        this.brand = brand;

    }

    public double getPrice() {

        return price;

    }

    public void setPrice(double price) {

        this.price = price;

    }

    public abstract void bakeDessert(SweetMeats sweet);

}

public class GeLanShiMicrowave extends Microwave {

    public GeLanShiMicrowave() {

        super();

        // TODO Auto-generated constructor stub

    }

    public GeLanShiMicrowave(String name, String brand, double price) {

        super(name, brand, price);

        // TODO Auto-generated constructor stub

    }

    @Override

    public void bakeDessert(SweetMeats sweet) {

        if (sweet instanceof Cookies) {// 如果为蛋糕,则不烤

            System.out.println("The GelanshiMicrowave don't bake cookies(" + getName() + ")");

        } else {

            System.out.println("We bake the banana or pumpkin pie for u(" + getName() + ")");

        }

    }

}

import java.util.Date;

public class MedilMicrowave extends Microwave implements Sing {

    public MedilMicrowave() {

        super();

        // TODO Auto-generated constructor stub

    }

    public MedilMicrowave(String name, String brand, double price) {

        super(name, brand, price);

        // TODO Auto-generated constructor stub

    }

    @Override

    public void sing() {

        System.out.println("I'm MediMicrowave suck!");

    }

    @Override

    public void bakeDessert(SweetMeats sweet) {

        if (sweet instanceof Cookies) {

            System.out.println("I don't think we can bake the cookies in my body(" + getName() + ")");

        } else {

            System.out.println("Let's do this!!!(" + getName() + ")");

            sing();

            System.out.println(showTime());

        }

    }

    /**

     * 获取当前时间

     * 

     * @return Date

     */

    public Date showTime() {

        return new Date();

    }

}

public class Kitchen {

    /**

     * 香蕉蛋糕

     */

    public static SweetMeats buildBananaPie() {

        return new BananaPie("banana", "yellow");

    }

    /**

     * 蛋糕

     */

    public static SweetMeats buildCookie() {

        return new Cookies("cookie", "red");

    }

    /**

     * 南瓜饼

     */

    public static SweetMeats buildPumpkinPie() {

        return new PumpkinPie("cookie", "red");

    }

    /**

     * medi微波炉

     */

    public static Microwave buyMedi() {

        return new MedilMicrowave("myidea", "medi1", 300);

    }

    /**

     * Gelan 微波炉

     * 

     */

    public static Microwave buyGelan() {

        return new GeLanShiMicrowave("gelan", "gelan1", 800);

    }

    public static void main(String[] args) {

        SweetMeats cookie = buildCookie();

        SweetMeats bananaPie = buildBananaPie();

        SweetMeats pumpkiePie = buildPumpkinPie();

        Microwave medi = buyMedi();

        Microwave gelan = buyGelan();

        medi.bakeDessert(cookie);

        medi.bakeDessert(bananaPie);

        medi.bakeDessert(pumpkiePie);

        gelan.bakeDessert(cookie);

        gelan.bakeDessert(bananaPie);

        gelan.bakeDessert(pumpkiePie);

    }

}

java程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....

public class Test {//用递归法计算兔子的规律

static long fib(int x){

if(x2) return (fib(x-1)+fib(x-2));

else return 1;

}

public static void main(String[] args) {

for(int i=1;i=24;i++){

long n=fib(i);

//算出的是对数.要算总数的法,*2就行

System.out.println("第"+i+"个月有兔子对数为"+n);

}

}

}

Thinking in java 4th的第14章(Type Information)的练习7在eclipse中怎么做才是正确的

给你说个简单的方法吧,你右键你的工程,选择 import,选择exist file system,选择你的源代码所在的目录,这个目录需要时你的源代码package的父目录,导进来后,右键你的找个父目录,在build path里面选择use as source,就可以用了,大概步骤就是这样,具体你操作一下吧,很简单的

java语言做成绩排名表,如何实现同分同名次,最好有代码,谢谢

思路: 排序肯定还是要排的, 按照Java成绩来进行排练. 然后排名的时候,进行比较. 如果这一名的成绩和上一名的相同, 那么名次相同, 如果比上一名分数低,那么排名加一.

可以使用传统的,集合排序,输出. 也可以使用java8新提供的Stream API进行操作

参考代码如下

import java.util.*;

import java.util.Map.Entry;

import java.util.stream.Collectors;

class Stu {// 学生类

private String name;

private double score;// 成绩

public Stu(String name, double score) {

this.name = name;

this.score = score;

}

public double getScore() {

return score;

}

public void setScore(double score) {

this.score = score;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

//测试类

public class TestDemo {

public static void main(String[] args) {

ListStu stus = Arrays.asList(new Stu("Tom", 79.5), new Stu("Jack", 52), new Stu("Amdy", 79.5),

new Stu("Lucy", 68), new Stu("Cherry", 79.5), new Stu("Jerry", 52), new Stu("Sweet", 91),

new Stu("Solem", 65));

fun1(stus);

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

fun2(stus);

}

// 方法一:传统的方法

public static void fun1(ListStu stus) {

// 按照成绩排序

stus.sort(new ComparatorStu() {

@Override

public int compare(Stu s1, Stu s2) {

return -Double.compare(s1.getScore(), s2.getScore());

}

});

int index = 0;// 排名

double lastScore = -1;// 最近一次的分

for (int i = 0; i  stus.size(); i++) {

Stu s = stus.get(i);

if (Double.compare(lastScore, s.getScore())!=0) { // 如果成绩和上一名的成绩不相同,那么排名+1

lastScore = s.getScore();

index++;

}

System.out.println("名次:" + index + "\t分数" + s.getScore() + "\t名字" + s.getName());

}

}

// 方法2: Java8开始支持的Lambada表达式配合 Stream API 来进行分组排序

public static void fun2(ListStu stus) {

ListEntryDouble, ListStu list = stus.stream().collect(Collectors.groupingBy(Stu::getScore)).entrySet()

.stream().sorted((s1, s2) - -Double.compare(s1.getKey(), s2.getKey())).collect(Collectors.toList());

int index = 1;

for (EntryDouble, ListStu entry : list) {

System.out.print("名次:" + index + "\t分数:" + entry.getKey() + "\t名字");

entry.getValue().forEach((s) - System.out.print("  " + s.getName()));

System.out.println();

index++;

}

}

}

输出结果

名次:1 分数91.0 名字Sweet

名次:2 分数79.5 名字Tom

名次:2 分数79.5 名字Amdy

名次:2 分数79.5 名字Cherry

名次:3 分数68.0 名字Lucy

名次:4 分数65.0 名字Solem

名次:5 分数52.0 名字Jack

名次:5 分数52.0 名字Jerry

名次:1 分数:91.0 名字  Sweet

名次:2 分数:79.5 名字  Tom  Amdy  Cherry

名次:3 分数:68.0 名字  Lucy

名次:4 分数:65.0 名字  Solem

名次:5 分数:52.0 名字  Jack  Jerry

---------------分割线---------------------

名次:1 分数:91.0 名字  Sweet

名次:2 分数:79.5 名字  Tom  Amdy  Cherry

名次:3 分数:68.0 名字  Lucy

名次:4 分数:65.0 名字  Solem

名次:5 分数:52.0 名字  Jack  Jerry

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