Java 带有Forstatement的语法错误

Java 带有Forstatement的语法错误,java,Java,您好,我的代码第58行有一个错误。我得到了一个错误: 语法错误,请为语句插入“;)语句”以完成 当我试图编译时。我正在尝试制作一个程序,将.txt文件写入.dat文件。这是我的密码: import java.io.*; import java.util.Scanner; public class PA8 { public static void main(String[] args) { boolean a = false; while(a

您好,我的代码第58行有一个错误。我得到了一个错误:

语法错误,请为语句插入“;)语句”以完成

当我试图编译时。我正在尝试制作一个程序,将
.txt
文件写入
.dat
文件。这是我的密码:

import java.io.*;
import java.util.Scanner; 

public class PA8
{
    public static void main(String[] args)
    {
        boolean a = false;

        while(a == false)
        {
            try
            {
                Scanner keyboard = new Scanner(System.in);
                System.out.println("Please enter the name of an input text file");
                String text = keyboard.next();
                BufferedReader inputStream = null;

                inputStream = new BufferedReader (new FileReader(text + ".txt"));
                String inString = inputStream.readLine();

                while(inString != null)
                {
                    System.out.println(inString);
                    int x = Integer.valueOf(inString);
                    inString = inputStream.readLine(); 
                }
                inputStream.close();
            }
            catch(FileNotFoundException e)
            {
                System.out.println("Entry invalid please enter a valid text file name");
            }
            catch(IOException e)
            {
                System.out.println(e.getMessage());
            }
        }
        PrintWriter outputStream = null;

        try
        {
        outputStream = new PrintWriter
            (new FileOutputStream("numbers.dat"));
        }
        catch(FileNotFoundException e)
        {
            System.out.println("I/O problem: " + e.getMessage());
            System.exit(0);
        }

        while(a == false)
        {
            outputStream.writeInt(x);
        }
        for(IOException e)
        {
            System.out.println(e.getMessage());
        }

        outputStream.close();
    }
}
for(IOException e)
这是一个无效的Java for循环语句

for循环语句应类似于以下模板:

for (initialization; termination; increment) {
     statement(s)
}
阅读更多关于Java的文章

在您的情况下,我认为您希望捕捉异常,如:

catch(IOException e) {
    System.out.println(e.getMessage());
}
还可以阅读有关Java中块的更多信息。

for(IOException e)
这是一个无效的Java for循环语句

for循环语句应类似于以下模板:

for (initialization; termination; increment) {
     statement(s)
}
阅读更多关于Java的文章

在您的情况下,我认为您希望捕捉异常,如:

catch(IOException e) {
    System.out.println(e.getMessage());
}
还可以阅读有关Java中块的更多信息。

for(IOException e)
这是一个无效的Java for循环语句

for循环语句应类似于以下模板:

for (initialization; termination; increment) {
     statement(s)
}
阅读更多关于Java的文章

在您的情况下,我认为您希望捕捉异常,如:

catch(IOException e) {
    System.out.println(e.getMessage());
}
还可以阅读有关Java中块的更多信息。

for(IOException e)
这是一个无效的Java for循环语句

for循环语句应类似于以下模板:

for (initialization; termination; increment) {
     statement(s)
}
阅读更多关于Java的文章

在您的情况下,我认为您希望捕捉异常,如:

catch(IOException e) {
    System.out.println(e.getMessage());
}

还可以阅读有关Java中块的更多信息。

程序中有两个错误
1> 您尚未声明while循环中使用的变量x
2> 用于for循环的语法错误 for循环的语法是for(;)
更多详细信息

您的程序中有两个错误
1> 您尚未声明while循环中使用的变量x
2> 用于for循环的语法错误 for循环的语法是for(;)
更多详细信息

您的程序中有两个错误
1> 您尚未声明while循环中使用的变量x
2> 用于for循环的语法错误 for循环的语法是for(;)
更多详细信息

您的程序中有两个错误
1> 您尚未声明while循环中使用的变量x
2> 用于for循环的语法错误 for循环的语法是for(;)
更多详细信息

您将
的声明误认为是
和异常捕获

您的
for(IOException e)
应该是一个
捕获(IOException e)
但是您需要另一个
尝试

catch (IOException e)
{
    System.out.println(e.getMessage());
}

无论如何,您的主要错误是,您放置了一个
布尔值a
,并且您从未更改它的值,在查看该值时添加
,您在程序中得到两个
,而(true)
,因此您的应用程序将永远不会按原样完成。:)

您将
的声明误认为是
和异常捕获

您的
for(IOException e)
应该是一个
捕获(IOException e)
但是您需要另一个
尝试

catch (IOException e)
{
    System.out.println(e.getMessage());
}

无论如何,您的主要错误是,您放置了一个
布尔值a
,并且您从未更改它的值,在查看该值时添加
,您在程序中得到两个
,而(true)
,因此您的应用程序将永远不会按原样完成。:)

您将
的声明误认为是
和异常捕获

您的
for(IOException e)
应该是一个
捕获(IOException e)
但是您需要另一个
尝试

catch (IOException e)
{
    System.out.println(e.getMessage());
}

无论如何,您的主要错误是,您放置了一个
布尔值a
,并且您从未更改它的值,在查看该值时添加
,您在程序中得到两个
,而(true)
,因此您的应用程序将永远不会按原样完成。:)

您将
的声明误认为是
和异常捕获

您的
for(IOException e)
应该是一个
捕获(IOException e)
但是您需要另一个
尝试

catch (IOException e)
{
    System.out.println(e.getMessage());
}

无论如何,您的主要错误是,您放置了一个
布尔值a
,并且您从未更改它的值,在查看该值时添加
,您在程序中得到两个
,而(true)
,因此您的应用程序将永远不会按原样完成。:)

假设您试图捕获可能在
outputStream.writeInt(x)
中抛出的
IOException
,请使用以下命令,而不是
while
for
循环:

而(!a){/!a等于(a==false)
试试{
outputStream.writeInt(x);
}
捕获(IOE异常){
e、 printStackTrace();//等效于System.out.println(e.getMessage())
}
}


这将捕获在
try
块中抛出的所有
IOExceptions
,并将它们打印到控制台。

假设您正在尝试捕获可能在
输出流中抛出的
IOException
。writeInt(x)
,请在
循环中使用以下命令而不是

而(!a){/!a等于(a==false)
试试{
outputStream.writeInt(x);
}
捕获(IOE异常){
e、 printStackTrace();//等效于System.out.println(e.getMessage())
}
}


这将捕获在
try
块中抛出的所有
IOExceptions
,并将它们打印到控制台。

假设您正在尝试捕获可能在
输出流中抛出的
IOException
。writeInt(x)
,请在
循环中使用以下命令而不是

而(!a){/!a等于(a==false)
试试{
outputStream.writeInt(x);
}
捕获(IOE异常){
e、 printStackTrace();//等效于System.out.println(e.getMessage())
}
}


这将捕获
try
块中抛出的所有
IOExceptions
,并将它们打印到控制台。

假设您正在尝试捕获