为什么图的深度遍历JAVA代码抛出异常
我调了一下 是数组越界的异常
创新互联2013年至今,是专业互联网技术服务公司,拥有项目成都网站制作、成都做网站、外贸营销网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元怀柔做网站,已为上家服务,为怀柔各地企业和个人服务,联系电话:028-86922220
try{Ordergra o=new Ordergra(mat);
o.outPut();
}
catch (Exception ex){System.out.print("yuejie");}
异常应该是是在o.outPut(); 之中 。
java 遍历文件夹里的图片之后想利用图片的属性区分打印出横向和纵向的路径到TXT中,求代码
真心的没有做过 不过肯定的是这个需要用到文件的迭代 ,如果是文件夹
让文件夹里面的文件组成文件数组 forZ循环迭代
如果是图片文件的话,判断图片文件的类型 case语句 判断打印
横向和纵向的路径是指什么意思 谢谢
java.awt.image.BufferedImage bi = javax.imageio.ImageIO.read(file);
bi.getWidth(); //获得 宽度
bi.getHeight() ;//获得 高度
高度大于宽带纵向 相反就是横向
java:图的宽边优先遍历怎么分层的
宽度优先算法指的就是先遍历第一层再遍历第二层?
图的宽度优先?有根节点吧
如果是的话:
定义一个队列,队列不只存储元素的引用,还存储元素的层数
然后把根节点入队,进入循环:
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)
求java程序 遍历图书
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
文章标题:图的遍历java源代码 图的遍历实现流程图
当前网址:http://lswzjz.com/article/dohcsos.html