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的推送是基消明鬧於長連接的,性能優越。