「java识别人数」java使用人数
今天给各位分享java识别人数的知识,其中也会对java使用人数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java 怎样统计系统当前在线人数
统计在线人数的方式不同(比如登录人数或者页面访问人数)具体的实现方式不同,但是记录统计人数的方法是一样的1。定义一个静态变量或者在application作用于放置一个变量存放在线人数,如果是登录人数,则在用户登录时+1,如果是页面访问人数就添加一个监听器listener进行监听(sessionId) 如果有用户访问页面就+1
“清点男女生人数”的Java程序。
给个思路:设定一个数组,比如students[20];
设定数组里面各个值只为0或者1,
0代表男生,1代表女生,如:students[0]=1;students[1]=0;students[2]=0.......
设定一个for循环,for(int i=0;istudents.length;i++)
在循环体内加一个if判断,加一个sum做为计算人数,
if(students[i]==0){
sum++;
}
最后输出sum的值就是男生总数
接收用户输入的十个的性别,分别计算男生和女生的人数 java
一个循环,定义2个变量就可以了。不难啊
public static void main(String[] args) {
// 创建对象
Scanner sc = new Scanner(System.in);
int num1 = 0;
int num2 = 0;
for (int i = 0; i 10; i++) {
System.out.println("请输入性别:");
String sex = sc.nextLine();
if (sex.equals("男")) {
num1++;
} else if (sex.equals("女")) {
num2++;
}
}
System.out.println("男:"+num1);
System.out.println("女:"+num2);
}
java网页中怎样统计在线人数
1.用session超时,session为null就表示下线了
2.也可以采用数据库中设置 临时表 来处理
一个用户登陆时向表中插进一条记录,用户离开时候删除该记录
如想统计在线人数,简单地执行
select count(*) from table... 即可
3.application对象中可以记住现在的人数,application的生命周期和服务器的生命周期一样长。
4.还有一种方法要用到一个文件global.jsa ,方法是(在JSP中)是sessionDestroy(),其中它是以session对象为参数的。还有要把global.jsa文件必须房子和JSP程序相同的文件目录内才行。
5.网页自动刷新的代码是:
在文件头部加上
meta http-equiv="refresh" content="15"
刷新间隔时间是15秒
6.在session中加入监听类,类的示例代码如下:
onLineUser.java
import javax.servlet.http.*;
import javax.servlet.*;
import java.util.*;
public class onLineUser implements HttpSessionBindingListener {
public onLineUser(){
}
private Vector users=new Vector();
public int getCount(){
users.trimToSize();
return users.capacity();
}
public boolean existUser(String userName){
users.trimToSize();
boolean existUser=false;
for (int i=0;iusers.capacity();i++ )
{
if (userName.equals((String)users.get(i)))
{
existUser=true;
break;
}
}
return existUser;
}
public boolean deleteUser(String userName) {
users.trimToSize();
if(existUser(userName)){
int currUserIndex=-1;
for(int i=0;iusers.capacity();i++){
if(userName.equals((String)users.get(i))){
currUserIndex=i;
break;
}
}
if (currUserIndex!=-1){
users.remove(currUserIndex);
users.trimToSize();
return true;
}
}
return false;
}
public Vector getOnLineUser()
{
return users;
}
public void valueBound(HttpSessionBindingEvent e) {
users.trimToSize();
if(!existUser(e.getName())){
users.add(e.getName());
System.out.print(e.getName()+"\t 登入到系统\t"+(new Date()));
System.out.println(" 在线用户数为:"+getCount());
}else
System.out.println(e.getName()+"已经存在");
}
public void valueUnbound(HttpSessionBindingEvent e) {
users.trimToSize();
String userName=e.getName();
deleteUser(userName);
System.out.print(userName+"\t 退出系统\t"+(new Date()));
System.out.println(" 在线用户数为:"+getCount());
}
}
jsp:
%@ page contentType="text/html;charset=gb2312" %
%@ page import="java.util.*" %
jsp:useBean id="onlineuser" class="temp.jb.onLineUser" scope="application"/
html
head
/head
body onUnload="postMessage()"
center
ph1登陆成功,欢迎访问/h1/p
/center
% session = request.getSession(false); %
%
String username=request.getParameter("username");
if (onlineuser.existUser(username)){
out.println("用户font color=red"+username+"/font已经登陆!");
}else{
session.setMaxInactiveInterval(50); //Sesion有效时长,以秒为单位
session.setAttribute(username,onlineuser);
out.println("欢迎新用户:font color=red"+username+"/font登陆到系统!");
}
out.println("br当前在线用户人数:font color=red"+onlineuser.getCount()+"/fontbr");
String ip = request.getRemoteAddr();
out.println("brIP:font color=red"+ip+"/fontbr");
Vector vt=onlineuser.getOnLineUser();
Enumeration e = vt.elements();
out.println("在线用户列表");
out.println("table border=1");
out.println("trtd用户名/td/tr");
while(e.hasMoreElements()){
out.println("trtd");
out.println((String)e.nextElement()+"br");
out.println("/td/tr");
}
out.println("/table");
%
center
p /p
[a href="javascript:window.close()"关闭窗口/a]
%
out.println("pa href='logout.jsp?username="+username+"'退出系统/a/p");
%
/center
Script
function postMessage(){
%onlineuser.deleteUser(request.getParameter("username"));%
}
/Script
/body
/html
关于java识别人数和java使用人数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。