重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这个问题用递归很好解决,本次跳起的高度是上次跳起高度的一半,而第0次跳起的高度是100米。这次弹跳的总长度是上次跳起的总长度加上上次跳起的高度和本次跳起的高度,而第0次跳起的总长度是0米。代码如下:
创新互联是一家专业从事网站设计、网站建设、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,创新互联依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!
public class BallJump {
public double heightOfCount(int jumpCount) {//返回第jumpCount次跳起的高度
if (jumpCount == 0) {//递归结束条件
return 100.0;
} else {
//本次跳起的高度是上次跳起的一半
return heightOfCount(jumpCount - 1) / 2;
}
}
public double lengthOfCount(int jumpCount) {//返回第jumpCount次跳起球经过的总长度
if (jumpCount == 0) {//递归跳出条件
return 0.0;
} else {
//这次跳起的总长度,是上次跳起的总长度加上上次跳起的高度和本次跳起的高度之和
return lengthOfCount(jumpCount - 1)
+ (heightOfCount(jumpCount) + heightOfCount(jumpCount - 1));
}
}
public static void main(String[] args) {
BallJump ball = new BallJump();
double h = ball.heightOfCount(10);
System.out.println(h);
double l = ball.lengthOfCount(10);
System.out.println(l);
}
}
程序运行的结果是:
0.09765625
299.70703125
js来实现吧
先在父页面中写好你的子窗口,div或者table,隐藏的。
点击按钮,显示隐藏的部分,操作完毕。触发另一个js方法,同时隐藏掉子窗口,取值,然后赋值给父页面
说说servlet里面的方法:
public void ValidateUserPass(String user,String pass){
RequestDispathcher rd =null
//假使你的代码是从DB中获取
DBFactory db=DBFactoryImpl.getDBFactoryInstance();//得到数据库链接
flg=db.findUser(user,pass);
// 这里是不存在用户
if(flg.hasNext()==-1){
// 登录时错误了,一般我们会给用户一个提示
session.setAttirbute("msg","对不起,用户名或密码错误");
RequestDispathcher rd = req.getRequesDispatcher("login.jsp");
rd.forward(request, reponse);//将请求对象和响应对象传递进来
} // 这里是存在当前用户
else{
//当然这里登录成功时,我们要把当前用户写到session里面保存
session.setAttirbute("userName",user);
//这个请求转发语句
request.sendRedirect("index.html");
}
}
// * 上述代码,你可以参考下我的方法,我也很久没做JAVA开发了,我现在从事前端UI开发,本来我想在写一个用struts 2登录的程序的,可我现在忘得差不多了,上面我所用到的属性建议你自己好好的研究一下,往后你将学到struts2 hibernate,Spring等一系列优秀的开源框架,说白了,这些东西的底层还是这些,只不过这些框架做了一些封装隔离。上述代码建议你重点理解一下:请求转发和重定向的区别。
弹出消息,可以使用 TrayIcon 的 displayMessage() 方法,代码如下:
import java.awt.*;
import java.awt.TrayIcon.MessageType;
import javax.swing.JButton;
import javax.swing.JFrame;
public class App extends JFrame {
private static final long serialVersionUID = 1L;
private TrayIcon trayIcon;
public App() {
this.setSize(300, 200);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new FlowLayout());
JButton btnTest = new JButton("弹出消息");
btnTest.addActionListener(e - {
// 弹出消息
trayIcon.displayMessage("Tray Demo", "Hello World!", MessageType.INFO);
});
this.add(btnTest);
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("images/tray16.png");
this.trayIcon = new TrayIcon(image);
try {
tray.add(trayIcon);
} catch (AWTException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
new App().setVisible(true);
}
}