2016-01-29 97 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()