我调了一下 是数组越界的异常
创新互联2013年至今,是专业互联网技术服务公司,拥有项目成都网站制作、成都做网站、外贸营销网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元怀柔做网站,已为上家服务,为怀柔各地企业和个人服务,联系电话:028-86922220
try{Ordergra o=new Ordergra(mat);
o.outPut();
}
catch (Exception ex){System.out.print("yuejie");}
异常应该是是在o.outPut(); 之中 。
真心的没有做过 不过肯定的是这个需要用到文件的迭代 ,如果是文件夹
让文件夹里面的文件组成文件数组 forZ循环迭代
如果是图片文件的话,判断图片文件的类型 case语句 判断打印
横向和纵向的路径是指什么意思 谢谢
java.awt.image.BufferedImage bi = javax.imageio.ImageIO.read(file);
bi.getWidth(); //获得 宽度
bi.getHeight() ;//获得 高度
高度大于宽带纵向 相反就是横向
宽度优先算法指的就是先遍历第一层再遍历第二层?
图的宽度优先?有根节点吧
如果是的话:
定义一个队列,队列不只存储元素的引用,还存储元素的层数
然后把根节点入队,进入循环:
queue.push(1); //根节点属于第一层
queue.push(root); //根节点入队
while(!queue.isEmpty()){
for(int i = 0; i count; i++){
int layer = queue.pop();
Object obj = queue.pop();
println("Item:" + obj.toString() + " Layer:" + layer); //输出节点和层数
//对于访问完的节点,将他的下一层孩子节点加入队列,并把孩子节点的层数设置为当前节点层数+1
for(Object item : obj.childNodeList){
queue.push(layer + 1);
queue.push(item);
}
}
}
循环结束,图遍历完毕。
以上代码的queue这里只用了一个,可能在实践中一个队列同时存储layer(Integer)和Node(Object)只能用queueObject了,也可以使用两个队列,一个存Layer(queueInteger),一个存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个属性:名称和ISBN号,将10本图书存放到一个Set容器中,
* 要求:(1)遍历容器中的10本图书,分别输出他们的基本信息
* (2)将Set容器中的对象全部放到一个list容器中,实现从小到大的排序后再将其按顺序输出
*
* @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容器中的对象全部放到一个list容器中
* 实现从小到大的排序后再将其按顺序输出
* @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));
}
}
/**
* 书实体
* @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