关于sweetjava的信息
本篇文章给大家谈谈sweetjava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java开源的组件
- 2、求助:关于一对兔子的JAVA题(会的进!)
- 3、java问题,求高手解决
- 4、java程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....
- 5、Thinking in java 4th的第14章(Type Information)的练习7在eclipse中怎么做才是正确的
- 6、java语言做成绩排名表,如何实现同分同名次,最好有代码,谢谢
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和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。