⑴ java程序中兩個類如何相互關聯
如果被調用的類中的方法是static的則直接用 類.方法 如果不是的話就要在調用類中用被調用的類創建一個對象.再用這個對象來調用需要的方法.如被調用的類方法是A 類中的B方法.則在C 類中創建A D=new A();調用方法B時則 D.B即可.
⑵ 加權關聯規則挖掘方法,哪位大神能將下面的偽代碼轉為java代碼
有沒有加權FP-tree的研究啊,向下封閉性怎麼證明
⑶ java類之間關系中,一般的關聯關系是怎樣的
關聯關系分為兩種:聚合和組合。聚合:舉個例子,學校類是整體,而學生類是部分。學校與學生都是可以獨立存在的,之間沒有什麼必然的聯系。因此學校與學生就是聚合關系。代碼:
public class Student{
}
public class School{
private List<Student> students ; //學校與學生是聚合關系
}
組合:如Windows的窗口和窗口上的菜單就是組合關系。如果整體被銷毀,部分也必須跟著一起被銷毀,如果所有者被復制,部分也必須一起被復制。,代碼:
public class Menu{
}
public class Window{
private List<Menu> menus ;
}
⑷ java怎麼實現關聯數組
不太明白你說的關聯數組是什麼意思,但是看你的代碼似乎就是聲明了一個對象
在JAVA中數組是這樣實現的:
String[2]strArray=newString[2];
strArray[0]="text1";
strArray[1]="text2";
Stringstr=strArray[0];
但是你聲明的因為有Key值A、B,所以這個不是數組,是一個Map
在JAVA中Map是這樣實現的:
Map<String,String>map=newHashMap<String,String>();
map.put("A","text1");
map.put("B","text2");
Stringstr=map.get("A");
不知道能不能解答你的問題
⑸ 用java怎麼通過表關聯實現數據的查詢、添加
表裡面有一個 menu_id 欄位 有一個menu_level 級別欄位 一個 parent_id欄位 這么說可懂
載入頂級菜單查詢級別為頂級的記錄,下級菜單,則查詢parent_id等於當前操作的頂級菜單的id依次類推,不懂就追問,這個實現,簡單,小菜一碟。可以給分了。
⑹ java 介面與實現類是怎麼關聯起來的
介面和實現類通過implements關鍵字關聯起來。
舉例:
1、介面定義
publicinterfaceIA{//定義一個介面IA
publicvoidshow();//定義介面中的方法定義show
}
2、實現類
publicclassAimplementsIA{//定義類A,通過implements實現介面IA
publicvoidshow(){//實現show方法
System.out.println("IA");
}
}
補充:
implements是一個類實現一個介面用的關鍵字,它是用來實現介面中定義的抽象方法。
⑺ Java根據公式自動計算關聯單元格的值
將下面的代碼保存為index2.jsp即可
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
String strRow = request.getParameter("row");
String strCol = request.getParameter("col");
String formula = request.getParameter("formula");
strRow = strRow == null ? "7" : strRow;
strCol = strCol == null ? "5" : strCol;
int row = Integer.parseInt(strRow, 10);
int col = Integer.parseInt(strCol, 10);
formula = formula == null ? "" : formula;
char[] chr = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z' };
class Item {
private int type;
private String item;
public static final int OPERATOR = 0;
public static final int ARG = 1;
public static final int CONST = 2;
public Item(){}
public Item(String item, int type){
this.item = item;
this.type = type;
}
public Item(char item, int type){
this.item = ""+item;
this.type = type;
}
public int getType() {
return type;
}
public void setType(int t) {
type = t;
}
public String getItem() {
return item;
}
public void setItem(String s) {
item = s;
}
public void setItem(char s) {
item = ""+s;
}
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>二維表公式自動計算</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
</head>
<body>
<form action="index2.jsp">
<br>
行:
<input type="text" name="row" value="<%=row%>" />
列:
<input type="text" name="col" value="<%=col%>" />
<input type="submit" value="開始列表" />
<br />
<br />
公式:
<input type="text" name="formula" size="53" value="<%=formula%>" />
<input type="submit" value="錄入公式" />
<br />
</form>
<form name="form1">
<table border="1">
<tr>
<th></th>
<%
for (int i = 1; i <= col; i++) {
%>
<th><%=chr[i - 1]%></th>
<%
}
%>
</tr>
<%
for (int i = 1; i <= row; i++) {
%>
<tr>
<td style='width: 30px; text-align: center;'>
<%=i%>
</td>
<%
for (int j = 1; j <= col; j++) {
%>
<td>
<input type="text" name="txt" colNo="<%=chr[j - 1]%>" rowNo="<%=i%>"
value="<%=j%>" />
</td>
<%
}
%>
</tr>
<%
}
%>
</table>
</form>
</body>
<script language='javascript'>
window.$id = function(selector){//根據id屬性獲取元素,返回單個元素
return document.getElementById(selector);
};
window.$name = function(selector){//根據name屬性獲取元素,返回數組
return document.getElementsByName(selector);
};
window.$tag = function(selector){//根據標簽名獲取元素,返回數組
return document.getElementsByTagName(selector);
};
//為所有文本框加上事件:當獲得焦點時,全選內容
var el = $tag('input');
for(var i=0;i<el.length;i++){
if(el[i].getAttribute('type').toUpperCase()=='TEXT'){
el[i].onfocus = function(){
this.select();
};
}
}
//將所有name為txt的文本框加上id
el = $name('txt');
for(var i=0;i<el.length;i++){
el[i].setAttribute('id',el[i].getAttribute('colNo')+el[i].getAttribute('rowNo'));
}
//對所有NAME為TXT的進行onChange事件綁定.讓公式自動計算.
<%
if(!formula.equals("")){
String[] a = formula.split(";");
for (String string : a) {
string = string.replaceAll("\\{","");
string = string.replaceAll("\\}","");
List<Item> items = new ArrayList<Item>();
int constLength = 0;
items.add(new Item(string.charAt(0),Item.ARG));
int i;
for (i = 2; i < string.length(); i++) {
char c = string.charAt(i);
if((c>='A'&&c<='Z')||c=='+'||c=='-'||c=='*'||c=='/'){
Item item = new Item();
if(constLength==0){
item.setItem(c);
item.setType((c>='A'&&c<='Z')?Item.ARG:Item.OPERATOR);
items.add(item);
}else{
item.setItem(string.substring(i-constLength,i));
item.setType(Item.CONST);
constLength = 0;
items.add(item);
items.add(new Item(c,Item.OPERATOR));
}
}else if(c>='0'&&c<='9'){
constLength += 1;
if(i==string.length()-1){
items.add(new Item(string.substring(i-constLength+1,i+1),Item.CONST));
}
}
}
%>
for(var rowno=1;rowno<<%=row%>;rowno++){
<%
for(int k=1;k<items.size();k++){
if(items.get(k).getType()==Item.ARG){
%>
$id('<%=items.get(k).getItem()%>'+rowno).onchange = function(){
var row = this.getAttribute('rowNo');
$id('<%=items.get(0).getItem()%>'+row).value = (function(){
return <%
//System.err.println("\n");
for(int m=1;m<items.size();m++){
Item item = items.get(m);
//System.err.println(item.getItem());
if(item.getType()==Item.ARG){
out.print("parseInt($id('"+item.getItem()+"'+row).value,10)");
}else{
out.print(item.getItem());
}
}
%>;
})();
if($id('<%=items.get(0).getItem()%>'+row).onchange!=null)$id('<%=items.get(0).getItem()%>'+row).onchange();
};
<%
}
}
%>
}
<%
}
}
%>
</script>
</html>
⑻ 怎麼用java來實現資料庫表的關聯,例如一個用戶對應一個表。
用戶表就對應一個用戶的類,你這個用戶類裡面的屬性跟資料庫表裡面的欄位一一對應,查詢的時候,查出用戶表中的一條記錄,就對應一個用戶對象啦。
⑼ java有沒有類似leftjoin的演算法
Java的標准庫裡面沒有類似這樣的函數,不過你完全可以自己實現一個,提高效率就用StringBuffer實現
import java.util.ArrayList;
import java.util.List;
public class StringBuilderDemo1 {
public static String join(String join,String[] strAry){
StringBuffer sb=new StringBuffer();
for(int i=0;i<strAry.length;i++){
if(i==(strAry.length-1)){
sb.append(strAry[i]);
}else{
sb.append(strAry[i]).append(join);
}
}
return new String(sb);
}
public static void main(String[] args){
String[] sa={"a","b","c"};
String s1=StringBuilderDemo1.join("-",sa);
System.out.println(s1);
}
}
⑽ 用java如何將兩個程序關聯起來
最簡單的關聯,在一個類裡面創建另一個類的對象,調用他的方法,如下
class A{
void test()
{//代碼段
}
}
class B{
public static void main(String args[]) {
A a = new A();
a.test();
}
}