java中for循环里的冒号
importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOExceptio...
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循环应该怎么写?求高手指导!急求!谢谢 展开
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循环应该怎么写?求高手指导!急求!谢谢 展开
14个回答
展开全部
for (Row row : sheet1) {
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对象
}
//大致写了些,错的话就不好意思,
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对象
}
//大致写了些,错的话就不好意思,
展开全部
冒号后是要遍历的集合,冒号前是实例化一个 集合中包含的元素,Sheet的包含元素是Row,Row包含元素是Cell.比如
ArrayList<类A> list=new ArrayList<类A>();
for(类A a : list){
操作a;
}
ArrayList<类A> list=new ArrayList<类A>();
for(类A a : list){
操作a;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是 加强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变量 ,下同! 意思就是这样 希望对你有帮助 。
for (int i = 0 ;i <sheet1.size();i++) {
for (int j =0;j<row.size();j++){
}
}
注: 我不清楚 你的sheet1是数组还是集合 ,你可以把sheet1当做一个集合 ,意思是依次取sheet1中的元素赋值给你定义的Row变量row ,然后使用row变量 ,下同! 意思就是这样 希望对你有帮助 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-01-08
展开全部
这是java5 新加入的语法,也叫foreach语句,这个的意思是遍历row 这个集合,每次循环依次取出其中的元素cell
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JDK5.0的新特性之一,称之为加强型for循环。我发不了代码,不过上面的代码是正解,至不顾他第二个for循环漏了一个 j,应该是j++
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询