java-Java二维数组存储一位数组的问题

问题描述

Java二维数组存储一位数组的问题

从一个txt文件中读出字符串,每一行输出一个record,但我想把所有record中的字符串存放到一个字符数组中,便于我下一步单个字符分析,该怎么改啊

 import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

class test2 {
    public static void main(String[] args) {
        test2 t = new test2();
        t.readMyFile();
    }

    void readMyFile() {
        String record;
        int recCount = 0;
        char[] a;
        char[][] b=new char[10][];
        int i=0;
        int j=0;
        try {
            FileReader fr = new FileReader("D:\data.txt");
            BufferedReader br = new BufferedReader(fr);
            while ((record = br.readLine()) != null) {
                recCount++;
                a=record.toCharArray();
                System.out.println(recCount + ": " + record);
                System.out.println(a[j]);
                for(;j<a.length;j++)
                {
                    b[i][j]=a[j];
                }
                i++;
                //System.out.println(b[i][j]);
            }
            br.close();
            fr.close();
        } catch (IOException e) {
            System.out.println("Uh oh, got an IOException error!");
            e.printStackTrace();
        }
    }

}

解决方案

b的第二维要先初始化,建议使用List<String>,如果你不能确定长度的话。

解决方案二:

http://blog.sina.com.cn/s/blog_6e10627f0100n0ba.html

解决方案三:

 public class test2 {
    public static void main(String[] args) {
        test2 t = new test2();
        t.readMyFile();
    }

    void readMyFile() {
        String record;
        ArrayList<char[]> charLists = new ArrayList();//变成这样
        char[] a;
        try {
            FileReader fr = new FileReader("D:\data.txt");
            BufferedReader br = new BufferedReader(fr);
            while ((record = br.readLine()) != null) {
                a=record.toCharArray();
                charLists.add(a);
            }
            br.close();
            fr.close();
        } catch (IOException e) {
            System.out.println("Uh oh, got an IOException error!");
            e.printStackTrace();
        }
    }

}

解决方案四:

用集合吧,把数据放进集合里面再遍历,跟数组差不多

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

class test2 {
public static void main(String[] args) {
test2 t = new test2();
t.readMyFile();
}

void readMyFile() {
    String record="";
    List<String> lists = new ArrayList<String>();
    int i=0;
    int j=0;
    try {
        FileReader fr = new FileReader("D:\data.txt");
        BufferedReader br = new BufferedReader(fr);
        while ((record = br.readLine()) != null) {
           lists.add(record);
                        record="";
        }
        br.close();
        fr.close();
    } catch (IOException e) {
        System.out.println("Uh oh, got an IOException error!");
        e.printStackTrace();
    }
}

}

时间: 2024-10-20 08:15:23

java-Java二维数组存储一位数组的问题的相关文章

c语言-java的二维数组和C语言二维数组的储存结构有什么区别?

问题描述 java的二维数组和C语言二维数组的储存结构有什么区别? java的二维数组和C语言二维数组的储存结构有什么区别?,数据结构有什么区别吗?有人说java的数组在内存中存储不是连续的,, 解决方案 java二维数组的存储在内存中不一定连续.二维数组是一维的一维,也就是树形结构. 解决方案二: 个人认为是连续的,要支持随机访问,当然如果内存真的不是连续的,那就是vm的事情了 解决方案三: C语言是连续的,Java应该也是连续的吧,这个问题还真没深究过.

java定义二维数组的几种写法(小结)_java

如下所示: //定义二维数组写法1 class numthree { public static void main(String[] args) { float[][] numthree; //定义一个float类型的2维数组 numthree=new float[5][5]; //为它分配5行5列的空间大小 numthree[0][0]=1.1f; //通过下标索引去访问 1行1列=1.1 numthree[1][0]=1.2f; // 2行1列=1.2 numthree[2][0]=1.3

java生成二维码的几种实现方便及实例

先我们来看一个直接用java代码生成二维码的实例. Java代码 package foo;       public class App {       public static void main(String[] args) {             String imgPath = "O:/erweima/fanglei@nannan.jpg";             String encoderContent = "Hello,world!";    

java实现二维码([带]logo)的绘制和解析(swetake.util.Qrcode)

使用jar:qrcode.jar和源码twodimensioncode: 1:绘制二维码: package com.tsxs.tools.twodimensioncode; import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.OutputStrea

java实现二维码生成的几个方法(推荐)_java

java实现二维码生成的几个方法,具体如下: 1: 使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip 这个是日本人写的,生成的是我们常见的方形的二维码 可以用中文 如:5677777ghjjjjj 2: 使用BarCode4j生成条形码和二维码 BarCode4j网址:http://sourcefor

JAVA生成二维码(zxing)

上一篇博客中介绍了条码的使用示例,这一篇继续介绍如何使用JAVA生成二维码. package com.hq.util; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.OutputStream; import javax.imageio.ImageIO; import com.google

Java 生成二维码的工具资料整理_java

1.  使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着  http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip 这个是日本人写的,生成的是我们常见的方形的二维码 可以用中文 如:5677777ghjjjjj  有朋友问我要这个图片生成的代码,我就在网上搜索然后整理了一个类,首先要把SwetakeQRCode的jar包qrcode.jar放在工程的编译

Java实现二维码QRCode的编码和解码与示例解析_java

Java实现二维码QRCode的编码和解码 涉及到的一些主要类库,方便大家下载: 编码lib:Qrcode_swetake.jar   (官网介绍-- http://www.swetake.com/qr/index-e.html)             解码lib:qrcode.jar                 (官网介绍-- http://sourceforge.jp/projects/qrcode/) [一].编码: Java代码QRCodeEncoderHandler.java p

利用java实现二维码和背景图的合并_java

背景介绍: 最近我们这边需要做一个自动生成二维码并且还要将二维码嵌入现有的背景模板中,一直又没写过这些方面的东西,突然写还真是有点迷糊,特别是对于java图片API并不很熟悉,所以参考了很多网友的分享,很快做出来了,现在分享一下 注意: 关于二维码的生成方式在文章java生成带logo的多彩二维码  已经写过了,大家可以合起来一起使用. 实例代码: BufferedImage image= bim;//二维码 BufferedImage bg= ImageIO.read(路径);//获取北京图片