2016-01-29 2 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() Я хотел прочитать текстовый файл, который имел содержит следующее:ява чтение содержимого из текстового файла

#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 со значениями i и j.

+0

длина не имеет круглых скобок –

+2

Какая ошибка вы получаете? – Bifz

+0

Sidenote: 'import java.lang. *;' Не требуется. JVM делает это уже –

ответ

1

Попробуйте использовать:

myStringArray.length; 

Вместо:

myStringArray.length() 
Смежные вопросы