java中for循环里的冒号
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中for循环里的冒号相关的知识,希望对你有一定的参考价值。
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class pair
public static void main(String[] args) throws IOException
String path = "y:/";
String fileName = "abc";
String fileType = "xlsx";
// writer(path, fileName, fileType);
read(path, fileName, fileType);
public static void read(String path,String fileName,String fileType) throws IOException
InputStream stream = new FileInputStream(path+fileName+"."+fileType);
Workbook wb = null;
if (fileType.equals("xls"))
wb = new HSSFWorkbook(stream);
else if (fileType.equals("xlsx"))
wb = new XSSFWorkbook(stream);
else
System.out.println("Wrong excel format");
Sheet sheet1 = wb.getSheetAt(0);
for (Row row : sheet1)
for (Cell cell : row)
System.out.print(cell.getNumericCellValue()+" ");
System.out.println();
这其中的
for (Row row : sheet1)
for (Cell cell : row)
是什么意思,用比较笨的传统的for循环应该怎么写?求高手指导!急求!谢谢
for (Cell cell : row)
相当于
for(int i = 0;i<sheet1.length()-1;i++)//遍历页中的每一行,得到列的集合
for(int j = 0;j<sheet1.get(i).length()-1;j++)//遍历列的集合,得到列
//得到列
sheet1.get(i).get(j);
这是java1.6 中新添加的遍历,应该叫foreach遍历
:后面的就是你要遍历的对象
:前面 例如 Row row
Row 是的类,row是类得对象
比如
List<Row> rowList = new ArrayList<Row>();
遍历就有两种方式
1.就是
for(int i = 0;i<rowList.size()-1;i++)
//得到
Row row = new Row();
row = rowList.get(i);
2.forech
for(Row row :rowList)
//直接得到row对象
//大致写了些,错的话就不好意思, 参考技术A 冒号后是要遍历的集合,冒号前是实例化一个 集合中包含的元素,Sheet的包含元素是Row,Row包含元素是Cell.比如
ArrayList<类A> list=new ArrayList<类A>();
for(类A a : list)
操作a;
参考技术B 这是 加强for循环 是jdk 5.0后新增的属性(貌似)
for (int i = 0 ;i <sheet1.size();i++)
for (int j =0;j<row.size();j++)
注: 我不清楚 你的sheet1是数组还是集合 ,你可以把sheet1当做一个集合 ,意思是依次取sheet1中的元素赋值给你定义的Row变量row ,然后使用row变量 ,下同! 意思就是这样 希望对你有帮助 。 参考技术C 这是java5 新加入的语法,也叫foreach语句,这个的意思是遍历row 这个集合,每次循环依次取出其中的元素cell 参考技术D JDK5.0的新特性之一,称之为加强型for循环。我发不了代码,不过上面的代码是正解,至不顾他第二个for循环漏了一个 j,应该是j++
for循环条件里冒号是啥作用
filewriter一般用于输出文本内容,fileoutputstream则可用于文本和二进制内容。冒号指迭代,即不断从list里取其中的元素,赋值给临时变量card。从jdk1.5开始,冒号就可以实现很方便的读取list里的内容了。 参考技术A 是for的另一种写法
for(String s in list)
等同于
for(int i=0;i<list.size();i++)
String s= list.get(i);
参考技术B
冒号是java5的新特性,增强for循环。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。
参考技术C foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。
foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。
foreach的语句格式:
for(元素类型t 元素变量x : 遍历对象obj)
引用了x的java语句;
示例代码:
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
for (String x : list)
System.out.println(x);
Object s[] = list.toArray();
for (Object x : s)
System.out.println(x.toString()); //逐个输出数组元素的值
参考技术D 分隔表达式的啊
以上是关于java中for循环里的冒号的主要内容,如果未能解决你的问题,请参考以下文章