gpt4 book ai didi

java - 标记上的语法错误;预期的?

转载 作者:行者123 更新时间:2023-12-01 17:30:10 26 4
gpt4 key购买 nike

我评论了我的程序中的所有错误。我的程序的重点是将我的输入文件移动无论用户输入什么。我注释掉的错误对我来说毫无意义,因为这一切都是有意义的,而计算机没有按照我想要的方式读取它。不要与我评论的标记之一是“,”的错误之一混淆。其他的是“(”和“)”。这些都是错误,需要在我注释它们的行中的某个位置出现分号。

程序如下:

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

class CaesarCipher
{
public static void main (String [] args) throws FileNotFoundException
{
Scanner keyboard = new Scanner(System.in);
System.out.println("What shift should I use? ");
int shift = keyboard.nextInt();
System.out.println("What is the name of the input file? ");
String name = keyboard.next();
File f = new File(name);
Scanner inFile = new Scanner(f);
System.out.println("What is the name of the output file? ");
String text = keyboard.nextLine();
PrintWriter outFile = new PrintWriter(text);
String encrypted = "";

while (inFile.hasNextLine())
{
String line = inFile.nextLine();
if ( shift == 1)
encrypted = caesarEncipher(line, shift);
else if (shift == 2)
encrypted = caesarDecipher(line, shift);// the method caesarDecipher(java.lang.String, int) is undefined for the type CaesarCipher
System.out.println(encrypted);
outFile.println(encrypted);
}
}
static String caesarEncipher(String text ,int shift) throws FileNotFoundException
{
String t = "";
int i = 0;
while (i < t.length())
{
if (shift < 0)
{
shift = (shift % 26) + 26;
}
int move = (char) ((text.charAt(0) - 'A' + shift) % 26 + 'A');
t += move;
i++;
System.out.println(t);
outFile.println(t);
return "DONE!";
}
// for each token listed, it expects the semi colon.
static String caesarDecipher(String text, int shift) throws FileNotFoundException // Syntax error on token "(", "," , ")", ; expected
{
return caesarEncipher(input, -shift);
}
}
}

最佳答案

您的 caesarDecipher 方法定义嵌入在 caesarEncipher 方法中。那不是合法的 Java,而且你已经混淆了可怜的编译器。

严格的缩进使这些事情变得非常清晰。如果您使用的是 IDE 或 emacs,请寻找工具来重新缩进整个文件(Unix 下也有命令行工具):

对于 Eclipse:Ctrl+Shift+F

对于 Emacs:突出显示区域(整个文件),然后:Esc Ctrl+\Alt+ Ctrl+\

关于java - 标记上的语法错误;预期的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11850178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com