| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6562 人关注过本帖
标题:求助 关于字符串的二维数组
只看楼主 加入收藏
lpsning3379
Rank: 1
等 级:新手上路
帖 子:13
专家分:2
注 册:2011-10-2
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:7 
求助 关于字符串的二维数组
我知道字符串本身就是一个字符数组
但是有没有可能实现一个二维数组 里的元素是字符串?
不是转化成二维数组 而是将字符串存入2维数组
求助!
搜索更多相关主题的帖子: 字符串 元素 
2013-01-03 17:32
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
收藏
得分:0 
当然可以 在数组里保存字符串
String[][] 就可以保存字符串了,

2013-01-03 18:19
lpsning3379
Rank: 1
等 级:新手上路
帖 子:13
专家分:2
注 册:2011-10-2
收藏
得分:0 
回复 2楼 hhwz
但是怎么将字符串存入其中
import
import
import
import

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class testExcelReader {
    public static void main(String[] args) throws BiffException, IOException {
        String excelFile="E:\\abc.xls";
        Workbook rwb = null;
        String[][] str = null;
        // 创建输入流
        InputStream stream = new FileInputStream(excelFile);
        // 获取Excel文件对象
        rwb = Workbook.getWorkbook(stream);
        // 获取文件的指定工作表 默认的第一个
        Sheet sheet = rwb.getSheet(0);
        //获取第一行,第一列的值
        for(int i=0;i<10;i++)
            for(int j=0;j<10;j++){
             Cell c00 = sheet.getCell(i, j);
             String strc00 = c00.getContents();
             str[i][j]=strc00;
            }
        for(int i=0;i<10;i++)
            for(int j=0;j<10;j++){
                System.out.println(str[i][j]);
            }
        
    }

}
出错了
2013-01-03 18:32
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
收藏
得分:0 
程序代码:
 String[][] str = new String[][]{{}};

         String [] s = new String[]{"第一个字符串","第二个字字符串"};
         str[0]=s; //给第一层赋值一个数组

         for(int i=0;i<str.length;i++){
                for(int j=0;j<str[i].length;j++){
                    System.out.println(str[i][j]);
                }
        }

2013-01-03 18:41
lpsning3379
Rank: 1
等 级:新手上路
帖 子:13
专家分:2
注 册:2011-10-2
收藏
得分:0 
回复 4楼 hhwz
版主大大 还是出错啊
程序代码:
import import import import import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class testExcelReader {
    public static void main(String[] args) throws BiffException, IOException {
        String excelFile="E:\\abc.xls";
        Workbook rwb = null;
        String[][] str =new String[][]{{}};
        // 创建输入流
        InputStream stream = new FileInputStream(excelFile);
        // 获取Excel文件对象
        rwb = Workbook.getWorkbook(stream);
        // 获取文件的指定工作表 默认的第一个
        Sheet sheet = rwb.getSheet(0);
        //获取第一行,第一列的值
        for(int i=0;i<10;i++){
            String[] s=new String[]{};
            for(int j=0;j<10;j++){
             Cell c00 = sheet.getCell(i, j);
             String strc00 = c00.getContents();
             s[j]=strc00;   //这是第28行
            }
            str[i]=s;
        }
        for(int i=0;i<10;i++)
            for(int j=0;j<10;j++){
                System.out.println(str[i][j]);
            }   
    }
}
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
    at testExcelReader.main(testExcelReader.java:28)
2013-01-03 19:09
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
收藏
得分:10 
因为数组是需要一个长度的 在不知道的情况下是会出错的
如果非要用的话 那么就要指明最大长度  不然还是有下标溢出的错误
 String excelFile="E:\\abc.xls";
        Workbook rwb = null;
        String[][] str =new String[10][10];
        // 创建输入流
        InputStream stream = new FileInputStream(excelFile);
        // 获取Excel文件对象
        rwb = Workbook.getWorkbook(stream);
        // 获取文件的指定工作表 默认的第一个
        Sheet sheet = rwb.getSheet(0);
        //获取第一行,第一列的值
        
        for(int i=0;i<10;i++){
            StringBuffer strc00 = new StringBuffer();
            for(int j=0;j<10;j++){
             Cell c00 = sheet.getCell(i, j);
             strc00.append(c00.getContents()).append(" ");
              
            }
            str[i]= strc00.toString().split(" ")
        }
        for(int i=0;i<10;i++)
            for(int j=0;j<10;j++){
                System.out.println(str[i][j]);
            }   
    }
   


[ 本帖最后由 hhwz 于 2013-1-3 19:50 编辑 ]
2013-01-03 19:48
lpsning3379
Rank: 1
等 级:新手上路
帖 子:13
专家分:2
注 册:2011-10-2
收藏
得分:0 
懂了
终于有用了 谢谢斑竹
2013-01-03 22:29
东子_Gino
Rank: 1
来 自:陕西西安
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-1-5
收藏
得分:0 
肯定可以
2013-01-05 11:39
快速回复:求助 关于字符串的二维数组
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030096 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved