就算是溫故知新吧。

專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)興山免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
我試著把你這兩個(gè)文件放在c:\jdk\test文件夾里,
然后先 javac Aaa.java 編譯成功.
然后再 javac Hello.java 編譯出錯(cuò):
Hello.java:1: 錯(cuò)誤: 程序包a不存在
import a.Aaa;
^
Hello.java:4: 錯(cuò)誤: 無(wú)法訪問Aaa
Aaa a=new Aaa();
^
錯(cuò)誤的類文件: .\Aaa.class
類文件包含錯(cuò)誤的類: a.Aaa
請(qǐng)刪除該文件或確保該文件位于正確的類路徑子目錄中。
2 個(gè)錯(cuò)誤
上面的提示,大概意思是說 Aaa.class的位置放錯(cuò)了。
我直接在dos下輸入: javac 查看語(yǔ)法
-d 目錄 指定放置生成的類文件的位置
然后按上面這個(gè)提示,重新編譯一個(gè) Aaa.java文件
javac Aaa.java -d .
這個(gè)時(shí)候我發(fā)現(xiàn)新生成了一個(gè)a文件夾,里面存放的是 Aaa.class
然后我再編譯 javac Hello.java 編譯成功。
C:\jdk\testjava Hello
Hello!
java中的包其實(shí)你完全可以理解為“文件夾”。
一個(gè)包里有很多的類文件,一個(gè)“文件夾”里存放著很多的類文件。
希望對(duì)你能有所幫助。
package cn.test.logan.day04;
import java.util.ArrayList;
/**
* 訂單類
* 包含:訂單ID、訂單所屬用戶、訂單所包含的商品、訂單總金額、訂單應(yīng)付金額
* 500-1000 ------- 8.5折
* 1000-1500 ------- 8折
* 1500-2000 ------- 7折
* 2000以上 ------- 6.5折
* 如果是會(huì)員,那么可以基于以上折扣繼續(xù)折扣
* 一般會(huì)員:9.5折
* 中級(jí)會(huì)員:9折
* 高級(jí)會(huì)員:8折
* @author QIN
*
*/
public class Order {undefined
// 訂單ID
public String ordId;
// 訂單所屬用戶
public User user;
// 訂單所包含的商品(多個(gè)商品,使用ArrayList)
public ArrayList pds;
// 訂單總金額
public float ordAllAmt;
// 訂單應(yīng)付金額
public float payAmt;
// 計(jì)算總金額的方法
public void setAllAmt() {undefined
float sum = 0;
for(int i=0;i
sum +=this.pds.get(i).price * this.pds.get(i).number;
}
this.ordAllAmt = sum;
}
// 計(jì)算實(shí)付金額
public void setPayAmt() {undefined
float tmp = this.ordAllAmt;
// 根據(jù)總金額進(jìn)行折扣
if(this.ordAllAmt = 500 this.ordAllAmt
tmp = this.ordAllAmt * 0.85f;
}
if(this.ordAllAmt = 1000 this.ordAllAmt
tmp = this.ordAllAmt * 0.8f;
}
if(this.ordAllAmt = 1500 this.ordAllAmt
tmp = this.ordAllAmt * 0.7f;
}
if(this.ordAllAmt = 2000) {undefined
tmp = this.ordAllAmt * 0.65f;
}
// 根據(jù)會(huì)員等級(jí)折扣
if(user.CustLevel.equals("一般會(huì)員")) {undefined
tmp = tmp * 0.95f;
}
if(user.CustLevel.equals("中級(jí)會(huì)員")) {undefined
tmp = tmp * 0.9f;
}
if(user.CustLevel.equals("高級(jí)會(huì)員")) {undefined
tmp = tmp * 0.8f;
}
//計(jì)算結(jié)果賦值給對(duì)象上的payAmt變量
this.payAmt = tmp;
}
}
參考資料來(lái)源:百度貼吧CSDN博主「公子京」
package beans.excel;
import java.io.IOException;
import java.io.OutputStream;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
public class SimpleExcelWrite {
public void createExcel(OutputStream os) throws WriteException,IOException{
//創(chuàng)建工作薄
WritableWorkbook workbook = Workbook.createWorkbook(os);
//創(chuàng)建新的一頁(yè)
WritableSheet sheet = workbook.createSheet("First Sheet",0);
//創(chuàng)建要顯示的內(nèi)容,創(chuàng)建一個(gè)單元格,第一個(gè)參數(shù)為列坐標(biāo),第二個(gè)參數(shù)為行坐標(biāo),第三個(gè)參數(shù)為內(nèi)容
Label xuexiao = new Label(0,0,"學(xué)校");
sheet.addCell(xuexiao);
Label zhuanye = new Label(1,0,"專業(yè)");
sheet.addCell(zhuanye);
Label jingzhengli = new Label(2,0,"專業(yè)競(jìng)爭(zhēng)力");
sheet.addCell(jingzhengli);
Label qinghua = new Label(0,1,"清華大學(xué)");
sheet.addCell(qinghua);
Label jisuanji = new Label(1,1,"計(jì)算機(jī)專業(yè)");
sheet.addCell(jisuanji);
Label gao = new Label(2,1,"高");
sheet.addCell(gao);
Label beida = new Label(0,2,"北京大學(xué)");
sheet.addCell(beida);
Label falv = new Label(1,2,"法律專業(yè)");
sheet.addCell(falv);
Label zhong = new Label(2,2,"中");
sheet.addCell(zhong);
Label ligong = new Label(0,3,"北京理工大學(xué)");
sheet.addCell(ligong);
Label hangkong = new Label(1,3,"航空專業(yè)");
sheet.addCell(hangkong);
Label di = new Label(2,3,"低");
sheet.addCell(di);
//把創(chuàng)建的內(nèi)容寫入到輸出流中,并關(guān)閉輸出流
workbook.write();
workbook.close();
os.close();
}
}
SimpleExcelWrite.jsp
%@ page language="java" import="java.util.*" pageEncoding="gb2312"%
%@ page import="java.io.*" %
%@ page import="beans.excel.*" %
%
String fname = "學(xué)校競(jìng)爭(zhēng)力情況";
OutputStream os = response.getOutputStream();//取得輸出流
response.reset();//清空輸出流
//下面是對(duì)中文文件名的處理
response.setCharacterEncoding("UTF-8");//設(shè)置相應(yīng)內(nèi)容的編碼格式
fname = java.net.URLEncoder.encode(fname,"UTF-8");
response.setHeader("Content-Disposition","attachment;filename="+new String(fname.getBytes("UTF-8"),"GBK")+".xls");
response.setContentType("application/msexcel");//定義輸出類型
SimpleExcelWrite sw = new SimpleExcelWrite();
sw.createExcel(os);
%
html
head
title/title
/head
body
/body
/html
/**
* 得到一個(gè)新的訂單代碼
* 說明,此函數(shù)還沒有進(jìn)行過多線程測(cè)試,更新數(shù)據(jù)庫(kù)時(shí)未加鎖
* @return 新的訂單代碼
*/
public String getOrderCode(){
//getParameter這個(gè)方法就是從數(shù)據(jù)庫(kù)取2個(gè)參數(shù)的值 ORDER_CODE_DATE 和
//ORDER_CODE_NO是數(shù)據(jù)庫(kù)字段名
BasParameters orderCodeDate = getParameter(ORDER_CODE_DATE);
BasParameters orderCodeNo = getParameter(ORDER_CODE_NO);
//當(dāng)前日期
String currDate=new SimpleDateFormat("yyyyMMdd").format(new Date(System.currentTimeMillis()));
//每天的起始數(shù)
int orderNo = 100;
//表里存的日期和當(dāng)前日期相同,順序號(hào)累加
if (currDate.equals(orderCodeDate.getValue())){
orderCodeNo.setValue(""+(Integer.parseInt(orderCodeNo.getValue())+1));
orderNo = (Integer.parseInt(orderCodeNo.getValue()));
//save 就是保存ORDER_CODE_DATE 和 ORDER_CODE_NO當(dāng)前值到數(shù)據(jù)庫(kù)
save(orderCodeNo);
} else {
//表里存的日期和當(dāng)前日期不同,順序號(hào)重新開始,更新參數(shù)表的日期
orderCodeDate.setValue(currDate);
save(orderCodeDate);
orderCodeNo.setValue(orderNo);
save(orderCodeNo);
}
return currDate + new DecimalFormat("000000").format(orderNo);
}
public?class?MyThread?extends?Thread{??
//重寫run方法,run方法的方法體就是現(xiàn)場(chǎng)執(zhí)行體??
public?void?run()??
{??
System.out.println("創(chuàng)建訂單");?
}??
}??
public?class?Test?{
public?static?void?main(String[]?args)??
{??
new?MyThread?().start();?//開啟一個(gè)線程??
new?MyThread?().start();?//開啟一個(gè)線程
}??
}
當(dāng)前名稱:Java創(chuàng)建訂單代碼,java生成訂單編號(hào)
文章起源:http://chinadenli.net/article38/dsgsjsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站改版、服務(wù)器托管、云服務(wù)器、自適應(yīng)網(wǎng)站、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)