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();
      }
    }
}

¿Por qué me muestra un error en myStringArray.length()? Quería leer un archivo de texto que contiene lo siguiente:

#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;
}

Quería almacenar todos los valores de las variables, como quería almacenar i = 5, j = 9 y luego mi tarea fue imprimir las expresiones s = i + 3 con los valores de i y { {X4}}.

-1
Ajay Nair 29 ene. 2016 a las 21:26

2 respuestas

La mejor respuesta

Debe ser myStringArray.length y no myStringArray.length().

2
user2004685 29 ene. 2016 a las 18:29

Tratar de usar:

  myStringArray.length;

En lugar de:

  myStringArray.length()
1
Abdelhak 29 ene. 2016 a las 18:30