A. 几道java读程序题,请高手帮忙看下,最好能稍稍解释下62643
4题答案:a= 1;b= 2
5题答案:11 0 1
6题答案:12
7题答案:012
不明白答案为什么是这样,站内信问我,这里写太麻烦了
B. 请问用java写的站内信 ,当有人发消息来的时候,怎么让那个信封一直闪烁提示呢
你可以有2张图片,一张图片羡孙衫是一直闪,一张图片是兄腔不闪,当用户没有读的时凯禅候用第一张,用户读过后用第二张。
C. java站内信接口调用文档怎么使用
1、调用WebService,对方给出WebService地址,可以用Axis生成对WebService的调用代码进行调用 2、对方提供接口文档和传输方式,根据接口文档调用。 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,...
D. java开发站内信问题 求一个很不错的思路
B/S架构的除了你去向服务器发送请求,目前还没有发现你的服务器可以向客户端推送的技术.
E. 【站内信】user表和message表如何联立起来怎样建表好
这样的需求应该做中间表 用户表 用户消息关联表 消息表
其中用户消息关联表 有字段 uid mid
不明白继续提问!
F. 杭电1002的问题,怎么用java做这个题目
题目翻译:
A + B问题II
问题描述
我给你的一个非常简单的问题。有两个整数A和B,你的工作是计算A的总数 A + B。
输入
输入的首行表示测试用例的个数T(1≤T≤20的整数)。接下来,每行都是两个正整数,A 和B。注意这些整数非常大,你将不能处理32位的整数。你可以假设每个整数的长度将不超过1000。
输出
对每个测试用例,你应该输出两行。首行"例#:" ,#表示测试例的数量。第2 行是一个表达式"A B = 总数",总数表示A+B的结果. 注意表达式间有空格。在两个测试用例之间输出一个空白行。
输入样例
2
1 2
112233445566778899 998877665544332211
输出样例
例1: 1 + 2 = 3
例2: 112233445566778899 + 998877665544332211 = 1111111111111111110
===============代码==================
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 杭电
* @author 点子二木
* @version 1.0
* @date 2008-7-29
*
*/
public class Sum {
private static final String PRINT_INPUT_ERROR = "输入有误!";
static boolean inputFlag = true;
static List<CaseBean> inputCaseList = new ArrayList<CaseBean>();
/**
* @param args
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入测试用例个数:");
String str = scanner.next();
// System.out.println(str);
int count = 0;
try {
count = Integer.parseInt(str);
} catch (Exception e) {
System.out.print(PRINT_INPUT_ERROR);
return;
}
if (count > 0 && count < 21) {
initCase(scanner, count);
if (!inputFlag) {
return;
}
System.out.println("/////////////结果输出//////////////////");
sumCal();
} else {
System.out.println("输入了错误的个数T(1≤T≤20的整数)!");
}
}
/**
* 求和计算
*/
private static void sumCal() {
int index = 1;
for (CaseBean cb : inputCaseList) {
long addFirst = cb.addFirst;
long addSecond = cb.addSecond;
long sum = addFirst + addSecond;
System.out.print("例" + index + ":");
System.out.println(addFirst + " + " + addSecond + " = " + sum);
System.out.println("");
index++;
}
}
/**
* 初始化一个用例
*
* @param scanner
* @param count
*/
private static void initCase(Scanner scanner, int count) {
for (int index = 0; index < count; index++) {
if (!inputFlag) {
return;
}
System.out.println("输入用例" + (index + 1) + ":");
System.out.print("请输入被加数:");
String strFirst = scanner.next();
System.out.print("请输入加数:");
String strSecond = scanner.next();
CaseBean cb = new CaseBean();
try {
cb.addFirst = Long.parseLong(strFirst);
cb.addSecond = Long.parseLong(strSecond);
} catch (Exception e) {
System.out.print(PRINT_INPUT_ERROR);
inputFlag = false;
}
inputCaseList.add(cb);
System.out.println(" ");
}
}
}
class CaseBean {
long addFirst;
long addSecond;
long sum;
}
===============结果=====================
请输入测试用例个数:
2
输入用例1:
请输入被加数:1
请输入加数:2
输入用例2:
请输入被加数:112233445566778899
请输入加数:998877665544332211
/////////////结果输出//////////////////
例1:1 + 2 = 3
例2:112233445566778899 + 998877665544332211 = 1111111111111111110
G. java简单问题
已经发到你的站内信里了!收到请给我好评!
H. java页面回显错误信息。
页面枣升
<td height="30" class="red"><html:errors property="errors.notlogin" bundle="MessageResources" /轮岩碧></td>
改为:
页面
<td height="30" class="red"><html:errors property="notlogin" bundle="MessageResources" /></td>
property="notlogin"是你的error key,ActionMessage("errors.notlogin")中才是你配腊举置文件的信息
I. 简单的JAVA多叉树问题实现
TreeNode.java
/*
*CopyrightWalkerStudio
*AllRightsReserved.
*
*文件名称:TreeNode.java
*摘要:
*作者:Walker
*创建时间:2013-03-19
*/
packagecom.walker.commons.data.model;
/**
*树节点
*
*@authorWalker
*@version1.0.0.0
*/
publicclassTreeNode
{
/**节点Id*/
privateStringnodeId;
/**父节点Id*/
privateStringparentId;
/**文本内容*/
privateStringtext;
/**
*构造函数
*
*@paramnodeId节点Id
*/
publicTreeNode(StringnodeId)
{
this.nodeId=nodeId;
}
/**
*构造函数
*
*@paramnodeId节点Id
*@paramparentId父节点Id
*/
publicTreeNode(StringnodeId,StringparentId)
{
this.nodeId=nodeId;
this.parentId=parentId;
}
publicStringgetNodeId(){
returnnodeId;
}
publicvoidsetNodeId(StringnodeId){
this.nodeId=nodeId;
}
publicStringgetParentId(){
returnparentId;
}
publicvoidsetParentId(StringparentId){
this.parentId=parentId;
}
publicStringgetText(){
returntext;
}
publicvoidsetText(Stringtext){
this.text=text;
}
}
ManyTreeNode.java
/*
*CopyrightWalkerStudio
*AllRightsReserved.
*
*文件名称:ManyTreeNode.java
*摘要:
*作者:Walker
*创建时间:2013-03-19
*/
packagecom.walker.commons.data.model;
importjava.util.ArrayList;
importjava.util.List;
/**
*多叉树节点
*
*@authorWalker
*@verion1.0.0.0
*/
publicclassManyTreeNode
{
/**树节点*/
privateTreeNodedata;
/**子树集合*/
privateList<ManyTreeNode>childList;
/**
*构造函数
*
*@paramdata树节点
*/
publicManyTreeNode(TreeNodedata)
{
this.data=data;
this.childList=newArrayList<ManyTreeNode>();
}
/**
*构造函数
*
*@paramdata树节点
*@paramchildList子树集合
*/
publicManyTreeNode(TreeNodedata,List<ManyTreeNode>childList)
{
this.data=data;
this.childList=childList;
}
publicTreeNodegetData(){
returndata;
}
publicvoidsetData(TreeNodedata){
this.data=data;
}
publicList<ManyTreeNode>getChildList(){
returnchildList;
}
publicvoidsetChildList(List<ManyTreeNode>childList){
this.childList=childList;
}
}
ManyNodeTree.java
/*
*CopyrightWalkerStudio
*AllRightsReserved.
*
*文件名称:ManyNodeTree.java
*摘要:
*作者:Walker
*创建时间:2013-03-19
*/
packagecom.walker.commons.data.model;
importjava.util.ArrayList;
importjava.util.List;
/**
*多叉树生成、遍历工具
*
*@authorWalker
*@version1.0.0.0
*/
publicclassManyNodeTree
{
/**树根*/
privateManyTreeNoderoot;
/**
*构造函数
*/
publicManyNodeTree()
{
root=newManyTreeNode(newTreeNode("root"));
}
/**
*生成一颗多叉树,根节点为root
*
*@paramtreeNodes生成多叉树的节点集合
*@returnManyNodeTree
*/
publicManyNodeTreecreateTree(List<TreeNode>treeNodes)
{
if(treeNodes==null||treeNodes.size()<0)
returnnull;
ManyNodeTreemanyNodeTree=newManyNodeTree();
//将所有节点添加到多叉树中
for(TreeNodetreeNode:treeNodes)
{
if(treeNode.getParentId().equals("root"))
{
//向根添加一个节点
manyNodeTree.getRoot().getChildList().add(newManyTreeNode(treeNode));
}
else
{
addChild(manyNodeTree.getRoot(),treeNode);
}
}
returnmanyNodeTree;
}
/**
*向指定多叉树节点添加子节点
*
*@parammanyTreeNode多叉树节点
*@paramchild节点
*/
publicvoidaddChild(ManyTreeNodemanyTreeNode,TreeNodechild)
{
for(ManyTreeNodeitem:manyTreeNode.getChildList())
{
if(item.getData().getNodeId().equals(child.getParentId()))
{
//找到对应的父亲
item.getChildList().add(newManyTreeNode(child));
break;
}
else
{
if(item.getChildList()!=null&&item.getChildList().size()>0)
{
addChild(item,child);
}
}
}
}
/**
*遍历多叉树
*
*@parammanyTreeNode多叉树节点
*@return
*/
publicStringiteratorTree(ManyTreeNodemanyTreeNode)
{
StringBuilderbuffer=newStringBuilder();
buffer.append(" ");
if(manyTreeNode!=null)
{
for(ManyTreeNodeindex:manyTreeNode.getChildList())
{
buffer.append(index.getData().getNodeId()+",");
if(index.getChildList()!=null&&index.getChildList().size()>0)
{
buffer.append(iteratorTree(index));
}
}
}
buffer.append(" ");
returnbuffer.toString();
}
publicManyTreeNodegetRoot(){
returnroot;
}
publicvoidsetRoot(ManyTreeNoderoot){
this.root=root;
}
publicstaticvoidmain(String[]args)
{
List<TreeNode>treeNodes=newArrayList<TreeNode>();
treeNodes.add(newTreeNode("系统权限管理","root"));
treeNodes.add(newTreeNode("用户管理","系统权限管理"));
treeNodes.add(newTreeNode("角色管理","系统权限管理"));
treeNodes.add(newTreeNode("组管理","系统权限管理"));
treeNodes.add(newTreeNode("用户菜单管理","系统权限管理"));
treeNodes.add(newTreeNode("角色菜单管理","系统权限管理"));
treeNodes.add(newTreeNode("用户权限管理","系统权限管理"));
treeNodes.add(newTreeNode("站内信","root"));
treeNodes.add(newTreeNode("写信","站内信"));
treeNodes.add(newTreeNode("收信","站内信"));
treeNodes.add(newTreeNode("草稿","站内信"));
ManyNodeTreetree=newManyNodeTree();
System.out.println(tree.iteratorTree(tree.createTree(treeNodes).getRoot()));
}
}
J. jsp如何接收java后台发过来的json,jsp没有发任何请求,只接受后台的json
一般情况下,我们都是从前台请求后台数据--->前端请求后端。
你的意思我没理解错的话就是想后端直接请求前端。这种需求一般是在做消息推送,聊天或站内信时会用到。
符合这个逻辑的有一种技术。叫DWR,DWR的反转AJAX功能允许我们从服务器端来控制客服端,而不需要槐洞客拿罩户端的请求,服务器可以自动把消息发给指定的客户端。DWR的Push技术是让服务器每次发送广播时,把这个广播推送给客户端,而不用客户端去刷新,DWR的推送是基消明闹于长连接的,性能优越。