jsp数组定义,遍历输出方法

数组定义对于开始不知道长度的数组,可以用vector,还可能arraylist、hashtable、map、hashmap
简单创建一个数组

<html>
  <head>
    <title>creating an array</title>
  </head>

  <body>
    <h1>creating an array</h1>
    <%
        double accounts[];
        accounts = new double[100];
        accounts[3] = 119.63;

        out.println("account 3 holds $" + accounts[3]);
     %>
  </body>
</html>

二维数组

<html>
  <head>
    <title>using multidimensional arrays</title>
  </head>

  <body>
    <h1>using multidimensional arrays</h1>
    <%
        double accounts[][] = new double[2][100];

        accounts[0][3] = 119.63;
        accounts[1][3] = 194.07;

        out.println("savings account 3 holds $" + accounts[0][3] + "<br>");
        out.println("checking account 3 holds $" + accounts[1][3]);
     %>
  </body>
</html>

对数组中元素排序

<%!
    void doubler(int a[])
    {
        for (int i = 0; i < a.length;i++) {
            a[i] *= 2;
        }
    }
    %>

    <%
        int array[] = {1, 2, 3, 4, 5};

        out.println("before the call to doubler...<br>");
        for (int i = 0; i < array.length;i++) {
            out.println("array[" + i + "] = " + array[i] + "<br>");
        }

        doubler(array);

        out.println("after the call to doubler...<br>");
        for (int i = 0; i < array.length; i++) {
            out.println("array[" + i + "] = " + array[i] + "<br>");
        }
    %>

遍历数组

while(rs2.next())
   {
    count++;
   }
   string grade5name[]=new  string[count];
   float mark[]=new float[count];
   while(rs2.next())
   {
    grade5name[i]=rs2.getstring("grade5name");
    mark[i]=rs2.getfloat("mark");
    i++;
   }

自己看一下这段代码,有两个rs.next()的判断循环遍历。
第一个while(rs2.next()),循环之所以会结束,跳出,是因为rs已经遍历完了,这个时候, rs里面的指针是指向最后一条记录的后面的,所以,在第二个while(rs2.next())的时候,rs2.next()肯定是false了,当然不会再执行第二个循环。因为第二个循环不可能会执行,所以,永远都不会得到相应的数据的呀。如果你想要第二次遍历,那必须在第二个while循环之前再查询一次才可以。
再有,不知道你为什么非要用数组,其实,用一个循环就够了,不要用数组,用集合会好一些。

<%
   list<string> gradenamelist = new arraylist<string>();
   list<float> marklist = new arraylist<string>();
   while(rs2.next())
   {
    gradenamelist.add(rs2.getstring("grade5name"));
    marklist.add(rs2.getfloat("mark"));
   }
  for(int s=0;s < marklist.size();s++)
   {
%>
<tr>
    <td width="21"><input type="radio" name="mark" value="<%=marklist.get(s) %>" /></td>
    <td width="909"><%=gradenamelist.get[s] %></td>
  </tr>
<%
   }
%>

时间: 2024-09-20 04:03:56

jsp数组定义,遍历输出方法的相关文章

java-从TXT上获得数据存入数组时遍历输出都为NULL

问题描述 从TXT上获得数据存入数组时遍历输出都为NULL try { System.out.println(System.in); FileReader fileReader = new FileReader(""rankList.txt""); BufferedReader buf = new BufferedReader(fileReader); int i = 0; int count = 0; String readLine = ""&

jsp中定义和使用方法示例介绍_JSP编程

在jsp中,如果需要处理复杂数据时,在上方定义一个java方法是很有效的解决方案,把处理数据的责任推给该方法,然后该jsp页面的主流程就不受影响.当然也可以使用js定义方法来处理,js似乎更善于定义这样的方法来处理前台数据,但有时候jsp和js之间倒腾数据时会出乱码或者报一些找不到对象的错误,因此他们之间的互相传值还是越少越好. 看一看jsp中定义一个字符串处理的方法: 复制代码 代码如下: <%! String splitString(String str, int a) { if (str

jquery中getJSON()用法-json文件内容遍历输出方法

jquery中用$.getJSON()方法可按需加载json文件,json文件不能存在注释,否则无法遍历. 遍历json数组用全局函数$.each() ,当然原生的for(xx in xx) 也可以拿来用用! Json的格式规则非常简单,只用一个页面几百个字就能说清楚,而且Douglas Crockford声称这个格式规则永远不必升级,因为该规定的都规定了. 1) 映射的集合(对象)用大括号("{}")表示:该对象是一个无序的"'名称/值'对"集合.一个对象以&qu

PHP数组foreach遍历输出例子详解

简单的一个php数组函数,之前没这个需要一直都不知道有这么一个函数,擦汗... php数组逆序输出代码  代码如下 复制代码 foreach(array_reverse($array) AS $key=>$value){ echo $value.' '; }   array_reverse (PHP 4, PHP 5) array_reverse - 返回一个单元顺序相反的数组 说明 array array_reverse ( array $array [, bool $preserve_key

php遍历输出数组的方法

php教程遍历输出数组的方法 <html> <head> <title>Foreach Demo</title> </head> <body> <? $list = array("A", "B", "C", "D", "E"); print "<ul>n"; foreach ($list as $v

PHP遍历数组的几种方法_php技巧

PHP中遍历数组有三种常用的方法: 一.使用for语句循环遍历数组: 二.使用foreach语句遍历数组: 三.联合使用list().each()和while循环遍历数组. 这三种方法中效率最高的是使用foreach语句遍历数组.从PHP4开始就引入了foreach结构,是PHP中专门为遍历数组而设计的语句,推荐大家使用.先分别介绍这几种方法. 一.使用for语句循环遍历数组 值得大家注意的是使用for语句循环遍历数组要求遍历的数组必须是索引数组.PHP中不仅有关联数组而且还有索引数组,所以PH

js数组定义与遍历数组笔记

一,数组定义 数组有四种定义的方式 使用构造函数:  代码如下 复制代码 var a = new Array(); var b = new Array(8); var c = new Array("first", "second", "third"); var d = ["first", "second", "third"]; 数组长度 我们要遍历数组必须先知道数组长度怎么写吧,不会定死

php遍历数组 list foreach each方法总结

  在php中可以用来遍历数组的函数有很多,如有:for语句.list.each.foreach这四个函数,这也是在php中遍历数组的几个主要的函数,下面我来给大家介绍.   foreach遍历数组 我们在运用数组时,常常要遍历数组并获得各个键或者元素值,php提供了一些专门遍历数组的函数.这里先介绍foreach遍历数组函数的用法. 结构形式: foreach ( array_expression as $value ) statement /* array_expression是要遍历的数组

jquery遍历筛选数组的几种方法

 本文为大家介绍下jquery遍历筛选数组的几种方法和遍历解析json对象的具体实现,感兴趣的朋友不要错过 jquery grep()筛选遍历数组   代码如下: $().ready(  function(){  var array = [1,2,3,4,5,6,7,8,9];  var filterarray = $.grep(array,function(value){  return value > 5;//筛选出大于5的  });  for(var i=0;i<filterarray.