当前位置: 首页 > 知识库问答 >
问题:

我想显示度量值最高的行。但我什么也没得到

潘辰龙
2023-03-14

这是我的桌子

我需要在控制台上显示哈里的名字和他45岁的年龄'''

public class Main {

  public static Scanner in = new Scanner(System.in);

  public static void main(String[] args) throws IOException {

    FileInputStream file = new FileInputStream(new File("C:\\Users\\User\\Desktop\\school.xlsx"));
    XSSFWorkbook workbook = new XSSFWorkbook(file);
    XSSFSheet sheet = workbook.getSheet("Director");
    List<Double> list = new ArrayList<>();
    Iterator iterator=sheet.iterator();

    
    while (iterator.hasNext()) {
        XSSFRow row = (XSSFRow) iterator.next();

        Iterator cellIterator = row.cellIterator();

        while (cellIterator.hasNext()) {
            XSSFCell cell = (XSSFCell) cellIterator.next();

            switch (cell.getCellType()) {
                case NUMERIC:
                    list.add(cell.getNumericCellValue());
                    break;

            }
        }
    }
    Double max=Collections.max(list);
    int ind=list.indexOf(max);

    while(iterator.hasNext()){
        XSSFRow row = sheet.getRow(ind+1);
        Iterator cellIterator=row.cellIterator();
        System.out.println(row);
        while(cellIterator.hasNext())
        {
            XSSFCell cell=(XSSFCell) cellIterator.next();

            switch(cell.getCellType())
            {
                case STRING: System.out.print(cell.getStringCellValue()); break;
                case NUMERIC: System.out.print(cell.getNumericCellValue());break;
                case BOOLEAN: System.out.print(cell.getBooleanCellValue()); break;
            }
        }
    }

    }
}
'''

共有1个答案

暨成双
2023-03-14

您只能遍历一次迭代器。如果要再次查找行,则必须从顶部重新读取该文件。您正在使用的迭代器已经在iterator.hasNext()上返回false。所以根本不会进入第二个循环。

 类似资料:
  • 我能够输出最高的值,但我似乎不能让它工作时,我这样做。getnames,因为它显示我一个错误 错误是我似乎不能显示关联名称的最高值它只显示余额

  • 如果我直接在构造函数中添加面板,它可以正常工作,但在控制器中则不行。当我在菜单上点击“Reservas”或“Contabilidad”选项之一时,我想更改显示的面板并查看其他内容。 这是我的观点 } 这是我的控制器 } panel对象只有一个jlabel,其中有一个hello要测试

  • 我正在为一个非常简单的图库webapp整理布局,但是当我使用HTML5 doctype声明时,我的一些div(100%)的高度会立即缩小,而且我似乎无法使用CSS使它们丰满起来。 我的HTML在https://dl.dropbox.com/u/16178847/eyewitness/b/index.htmlcss在https://dl.dropbox.com/u/16178847/eyewitne

  • 您将自动执行著名的歌曲“墙上的99瓶XXX”。你将打印这首歌所有99个诗句的歌词。用循环!如果你不知道歌词,用谷歌查一下。 该方案应: a.如果他们不到21岁,或者他们喜欢苏打水,那么歌词是“墙上有99瓶苏打水” B.如果他们超过21岁,那么是“99瓶啤酒” 您必须使用WHILE循环,并且counter变量必须是print语句的一部分! 所以第一节是: 99瓶苏打水挂在墙上 墙上有98瓶苏打水 最

  • 我正在尝试获取href的值,因为我需要在查询字符串中传递一个变量 我必须打开一个弹出窗口,其中“MySecondPage”应该以查询字符串中的值打开,但这个.href返回空值,我不知道为什么它不能工作,就像它在itemtemplate(gridview)中工作一样,我使用了table并用angularJS Repeat。 这是我的弹出功能: