2016-01-29 60 views
-1
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() 我想读其中有包含如下文本文件:的Java从文本文件中读取内容

#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,其值为ij

+0

长度没有括号 –

+2

这是你得到的错误? – Bifz

+0

旁注:不需要'import java.lang。*;'。 JVM已经做到了 –

回答

2

应该myStringArray.length而不是myStringArray.length()

1

尝试使用:

myStringArray.length; 

相反的:

myStringArray.length()