gpt4 book ai didi

java - Java错误: expected unable to compile

转载 作者:行者123 更新时间:2023-12-02 11:07:43 26 4
gpt4 key购买 nike

我正在尝试完成一项家庭作业,并不断遇到两个错误,无法弄清楚如何解决它们。这是代码:

import java.util.Scanner;

public class GoughAndreaProg5
{

public static void main (String[] args)
{
Scanner stdIn = new Scanner(System.in);
System.out.println("Enter a password that meets the following rules: ");
System.out.println("");
System.out.println("Is atleast 8 characters long");
System.out.println("Contains atleast 1 lower letter character");
System.out.println("Contains atleast 1 upper letter character");
System.out.println("Contains atleast 1 numeric digit");
System.out.println("Contains atleast 1 special character from the set: !@#$%^&*");
System.out.println("Does not contain the word \"and\" or the word \"end\"");
System.out.println("");
String myInput = stdIn.nextLine();

boolean digit = false;
boolean upperCase = false;
boolean lowerCase = false;
for(int x=0; x<myInput.length(); x++)
{
if (Character.isDigit(myInput.charAt(x)))
digit = true;
if(Character.isUpperCase(myInput.charAt(x)))
upperCase = true;
if(Character.isLowerCase(myInput.charA(x)))
lowerCase = true;
}
boolean validLength = true;
if (myInput.length() < 8)
{
System.out.println("Must be at least 8 characters long");
validLength = false;
}

boolean special = false;
if(myInput.indexOf('!') != -1 | myInput.indexOf('@') != -1 || myInput.indexOf('#') != -1 || myInput.indexOf('$') != -1 || myInput.indexOf('%') != -1 || myInput.indexOf('^') != -1 || myInput.indexOf('&') != -1 || myInput.indexOf('*') != -1)
special = true;
else //no special character
{
System.out.println("Must contain a special character");
}

boolean word = false;
if (myInput.indexOf("and") != -1 || myInput.indexOf("end"));
{
word = true;
System.out.println("Contains the string \"and\" or the word \"end\"");
}
if(!digit)
System.out.println("Must have a numeric digit");
if(!upperCase)
System.out.println("Must have an upper case");
if(!lowerCase)
System.out.println("Must hava a lower case");

//output valid or not
if (validLength && special && !word && upperCase && lowerCase && digit)
System.out.println("valid");
else
System.out.println("not valid");

} //end main method
public static void System.out.println(String inStr)
{
System.out.println(inStr);
} //end of alt string print method

} //end of class

错误是:
C:\Users\gougha\Documents\Park\Java Class\myJavaPgms\GoughAndreaProg5.java:76: error: '(' expected
public static void System.out.println(String inStr)
^
C:\Users\gougha\Documents\Park\Java Class\myJavaPgms\GoughAndreaProg5.java:76: error: <identifier> expected
public static void System.out.println(String inStr)
^

我已经尝试了所有我能想到的东西。我敢肯定这是一个简单的解决方法,但这对我来说太新了,我看不到。谢谢!

最佳答案

您的代码有几个编译错误

开始

public static void System.out.println(String inStr)

应该是(尽管您不使用它,所以我建议您删除此方法)
public static void println(String inStr)

然后
    if (myInput.indexOf("and") != -1 || myInput.indexOf("end"));

应该
    if (myInput.indexOf("and") != -1 || myInput.indexOf("end") != -1);

最后
    if(Character.isLowerCase(myInput.charA(x)))

应该
    if(Character.isLowerCase(myInput.charAt(x)))

关于java - Java错误: <identifier> expected unable to compile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20159469/

26 4 0
文章推荐: Java 运行时错误
文章推荐: java - List 和 List 之间的区别