我調(diào)了一下 是數(shù)組越界的異常
創(chuàng)新互聯(lián)2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元懷柔做網(wǎng)站,已為上家服務(wù),為懷柔各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
try{Ordergra o=new Ordergra(mat);
o.outPut();
}
catch (Exception ex){System.out.print("yuejie");}
異常應(yīng)該是是在o.outPut(); 之中 。
真心的沒有做過(guò) 不過(guò)肯定的是這個(gè)需要用到文件的迭代 ,如果是文件夾
讓文件夾里面的文件組成文件數(shù)組 forZ循環(huán)迭代
如果是圖片文件的話,判斷圖片文件的類型 case語(yǔ)句 判斷打印
橫向和縱向的路徑是指什么意思 謝謝
java.awt.image.BufferedImage bi = javax.imageio.ImageIO.read(file);
bi.getWidth(); //獲得 寬度
bi.getHeight() ;//獲得 高度
高度大于寬帶縱向 相反就是橫向
寬度優(yōu)先算法指的就是先遍歷第一層再遍歷第二層?
圖的寬度優(yōu)先?有根節(jié)點(diǎn)吧
如果是的話:
定義一個(gè)隊(duì)列,隊(duì)列不只存儲(chǔ)元素的引用,還存儲(chǔ)元素的層數(shù)
然后把根節(jié)點(diǎn)入隊(duì),進(jìn)入循環(huán):
queue.push(1); //根節(jié)點(diǎn)屬于第一層
queue.push(root); //根節(jié)點(diǎn)入隊(duì)
while(!queue.isEmpty()){
for(int i = 0; i count; i++){
int layer = queue.pop();
Object obj = queue.pop();
println("Item:" + obj.toString() + " Layer:" + layer); //輸出節(jié)點(diǎn)和層數(shù)
//對(duì)于訪問(wèn)完的節(jié)點(diǎn),將他的下一層孩子節(jié)點(diǎn)加入隊(duì)列,并把孩子節(jié)點(diǎn)的層數(shù)設(shè)置為當(dāng)前節(jié)點(diǎn)層數(shù)+1
for(Object item : obj.childNodeList){
queue.push(layer + 1);
queue.push(item);
}
}
}
循環(huán)結(jié)束,圖遍歷完畢。
以上代碼的queue這里只用了一個(gè),可能在實(shí)踐中一個(gè)隊(duì)列同時(shí)存儲(chǔ)layer(Integer)和Node(Object)只能用queueObject了,也可以使用兩個(gè)隊(duì)列,一個(gè)存Layer(queueInteger),一個(gè)存Node(queueNode)
import?java.util.ArrayList;
import?java.util.Collection;
import?java.util.Collections;
import?java.util.Comparator;
import?java.util.HashSet;
import?java.util.Set;
/**
*?有10本圖書,2個(gè)屬性:名稱和ISBN號(hào),將10本圖書存放到一個(gè)Set容器中,?
*?要求:(1)遍歷容器中的10本圖書,分別輸出他們的基本信息?
*?(2)將Set容器中的對(duì)象全部放到一個(gè)list容器中,實(shí)現(xiàn)從小到大的排序后再將其按順序輸出
*?
*?@author?kevin
*?
*/
public?class?TestBook?{
/**
?*?添加書
?*/
public?SetBook?addBook()?{
SetBook?bookSet?=?new?HashSetBook();
for?(int?i?=?0;?i??10;?i++)?{
Book?book?=?new?Book();
book.setBookName("book"?+?i);
book.setISBN("iSBN"?+?i);
bookSet.add(book);
}
return?bookSet;
}
/**
?*?將Set容器中的對(duì)象全部放到一個(gè)list容器中
?*?實(shí)現(xiàn)從小到大的排序后再將其按順序輸出
?*?@param?bookSet
?*?@return
?*/
public?ArrayListBook?toList(SetBook?bookSet){
ArrayListBook?bookList?=?new?ArrayListBook();
bookList.addAll(bookSet);
Collections.sort(bookList,new?ComparatorBook()?{
public?int?compare(Book?o1,?Book?o2)?{
return?o1.getBookName().compareTo(o2.getBookName());
}
});
return?bookList;
}
/**
?*?遍歷書
?*?@param?bookSet
?*/
public?void?out(CollectionBook?books){
for(Book?book?:?books){
System.out.println("書名:"+book.getBookName()?+"----書ISBN:"+book.getISBN());
}
}
public?static?void?main(String[]?args)?{
TestBook?testBook?=?new?TestBook();
SetBook?bookSet?=?testBook.addBook();
testBook.out(bookSet);
System.out.println("--------------------排序后-------------------");
testBook.out(testBook.toList(bookSet));
}
}
/**
*?書實(shí)體
*?@author?kevin
*?
*/
class?Book?{
private?String?bookName;
private?String?ISBN;
public?String?getBookName()?{
return?bookName;
}
public?void?setBookName(String?bookName)?{
this.bookName?=?bookName;
}
public?String?getISBN()?{
return?ISBN;
}
public?void?setISBN(String?iSBN)?{
ISBN?=?iSBN;
}
}
效果如下:
書名:book1----書ISBN:iSBN1
書名:book2----書ISBN:iSBN2
書名:book5----書ISBN:iSBN5
書名:book0----書ISBN:iSBN0
書名:book7----書ISBN:iSBN7
書名:book4----書ISBN:iSBN4
書名:book9----書ISBN:iSBN9
書名:book6----書ISBN:iSBN6
書名:book3----書ISBN:iSBN3
書名:book8----書ISBN:iSBN8
--------------------排序后-------------------
書名:book0----書ISBN:iSBN0
書名:book1----書ISBN:iSBN1
書名:book2----書ISBN:iSBN2
書名:book3----書ISBN:iSBN3
書名:book4----書ISBN:iSBN4
書名:book5----書ISBN:iSBN5
書名:book6----書ISBN:iSBN6
書名:book7----書ISBN:iSBN7
書名:book8----書ISBN:iSBN8
書名:book9----書ISBN:iSBN9