import java.io.*;
import java.util.*;
public class FileTest{
public static void main(String args[]) throws IOException{
in.fileread();
}
}
class in{
public static void fileread() throws IOException,NullPointerException{
FileReader fr=new FileReader("longfeng.txt");
BufferedReader br=new BufferedReader(fr);
String ss=""; int count=0;
//StringBuffer strb=new StringBuffer(1000);
String[][] sss =new String[2][7]; String[] b=new String[2];
for(int m=0;m<2;m++)
b[m]=new String();
for(int k=0;k<2;k++)
for(int hh=0;hh<7;hh++)
sss[k][hh]=new String();
while((ss=br.readLine())!=null){
b=toStr(ss); count++;
for(int z=0;z<b.length;z++)
sss[count][z]=b[z];
for(int z=0;z<sss.length;z++)
for(int i=0;i<b.length;i++)
System.out.println(sss[z][i].trim());
//return sss;
}
public static String[] toStr(String s){
String[] a; int m=0; int n=0;
int y=0;
for(int h=0;h<s.length();h++){
if(String.valueOf(s.charAt(h)).equals(" "))
y++;
else continue;
}
a=new String[y+1];
for(int i=0;i<s.length();i++){
if(String.valueOf(s.charAt(i)).equals(" "))
{
a[m]=(s.substring(n,i)).trim();
n=i;
m++;
}
else
continue;
}
a[m]=s.substring(n,s.length());
return a;
}
}
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
at in.fileread(FileTest.java:23)
at FileTest.main(FileTest.java:5)
知道是数组越界了 可就是看不出来啊, 帮忙看一下吧 谢谢
import java.util.*;
public class FileTest{
public static void main(String args[]) throws IOException{
in.fileread();
}
}
class in{
public static void fileread() throws IOException,NullPointerException{
FileReader fr=new FileReader("longfeng.txt");
BufferedReader br=new BufferedReader(fr);
String ss=""; int count=0;
//StringBuffer strb=new StringBuffer(1000);
String[][] sss =new String[2][7]; String[] b=new String[2];
for(int m=0;m<2;m++)
b[m]=new String();
for(int k=0;k<2;k++)
for(int hh=0;hh<7;hh++)
sss[k][hh]=new String();
while((ss=br.readLine())!=null){
b=toStr(ss); count++;
for(int z=0;z<b.length;z++)
sss[count][z]=b[z];
for(int z=0;z<sss.length;z++)
for(int i=0;i<b.length;i++)
System.out.println(sss[z][i].trim());
//return sss;
}
public static String[] toStr(String s){
String[] a; int m=0; int n=0;
int y=0;
for(int h=0;h<s.length();h++){
if(String.valueOf(s.charAt(h)).equals(" "))
y++;
else continue;
}
a=new String[y+1];
for(int i=0;i<s.length();i++){
if(String.valueOf(s.charAt(i)).equals(" "))
{
a[m]=(s.substring(n,i)).trim();
n=i;
m++;
}
else
continue;
}
a[m]=s.substring(n,s.length());
return a;
}
}
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
at in.fileread(FileTest.java:23)
at FileTest.main(FileTest.java:5)
知道是数组越界了 可就是看不出来啊, 帮忙看一下吧 谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货