import java.io.File;
import java.util.Scanner;
import java.lang.*;
public class ReadFile {
public static void main(String[] args) {
int i=0;
String[] myStringArray = new String[]{ };
try {
Scanner input = new Scanner(System.in);
File file = new File("123.txt");
input = new Scanner(file);
while (input.hasNextLine()) {
String line = input.nextLine();
if(line.contains("int ")){
System.out.println("found int "+(++i));
System.out.println(line);
myStringArray=line.split("[\\s,;]+");
}
}
System.out.println(myStringArray.length());
input.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
为什么它会在myStringArray.length()
上显示错误
我想阅读一个包含如下内容的文本文件:
#include<stdio.h>
#include<conio.h>
void main()
{
int i=5;
int j=9;
int s,t;
s=i+3;
t=j+7;
q=j+4;
cout<<s<<t<<q;
}
我想存储所有变量值,例如我想要存储i = 5
,j = 9
,然后我的任务是打印s = i + 3
的表达式,其值为{{1} }和i
。
答案 0 :(得分:2)
应该是myStringArray.length
而不是myStringArray.length()
。
答案 1 :(得分:1)
尝试使用:
myStringArray.length;
而不是:
myStringArray.length()