Re: [问题] 计算阵列内的字串长度及分割加字?

楼主: bleed1979 (十三)   2015-01-11 15:54:10
必须先把原本字串(不限几位数)和结果字串(不限几位数)都列示出来,
才会使问题变得明朗。
另外,.txt档案内容也未详述,我只能帮你写到如下:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
/**
* Read a .txt file and deal with String
*
* @author bleed1979@gmail.com
* @version 15.01.11
*
*/
public class Test {
private static String ALL_VALUE_TXT;
private static String ac;
public static void ReadValueText(String FILENAME) throws IOException {
/*
* assume that .txt file looks like
*
* aa =
* 10_11_12,
* 101_202_303
* 1010_2020_3030_
*/
BufferedReader br =
new BufferedReader(new FileReader(new File(FILENAME)));
if(null != br) {
while(true) {
String line = br.readLine();
if(null != line && line.trim().length() > 0) {
ALL_VALUE_TXT += line;
} else {
break;
}
}
br.close();
}
}
public static void DataInsert() {
String ALL_VALUE_TXT_SPLIT="";
// 这个就是原文提到的 ac
// 此题目用split方法不好
// 以10_11_12
// 1,0_1,1_1,2
// x x x
// 从数字中间插入逗号,并非从底线_插入逗号
// 必须先把原本字串和结果字串都列出来,再思好会比较清楚
for(int A=0;A<=ALL_VALUE_TXT.split("_").length-1;A++)
{
// 这个是我本来去判断 txt 有几个数
// 就执行几次, 到这边我都还能够理解他
// 可是我不知道里面到底该怎么做
}
}
public static void main(String[] args) {
try {
ReadValueText("data.txt");
} catch (IOException e) {
e.printStackTrace();
}
}
}
※ 引述《yuffy0327 (鱼排)》之铭言:
: 不好意思又麻烦你了,不是没有写而是怕自己写得太乱
: 直接丢上来会害得大家看很累,所以才用这样的方式。
: public class test{
: public static void ReadValueText(String FILENAME){}
: // 做一个打开txt档案的方法, 此方法执行成功
: // 并且得到一个 ALL_VALUE_TXT 的 String
:     // 也就是原文提到的 aa , 但是 txt 档案里的
: // 内文长度可能会变, 可能会变成 101_202_303_
: // 或是1010_2020_3030_类似这样, 还请板大帮我
: // 看看该怎么做OTZ
: public static void DataInsert()
: {
: String ALL_VALUE_TXT_SPLIT="";
: // 这个就是原文提到的 ac
: for(int A=0;A<=ALL_VALUE_TXT.split("_").length-1;A++)
: {
: // 这个是我本来去判断 txt 有几个数
: // 就执行几次, 到这边我都还能够理解他
: // 可是我不知道里面到底该怎么做
: }
: }
: }
: 问题:如果内文的数字从两位数变三位数我该怎么做?
: 闲聊:我直接套用了板大的做法, 可以正常执行在两位数的状况,
:    可是我改了很久还是不知道该怎么改出三位数甚至以上,
:    问题叙述的不好还请板上的大家原谅

Links booklink

Contact Us: admin [ a t ] ucptt.com