gpt4 book ai didi

java - 我的 java 程序编译但无法运行,因为它找不到或加载主类文件

转载 作者:行者123 更新时间:2023-12-01 18:37:39 25 4
gpt4 key购买 nike

我正在尝试编写一个程序来检查诸如 {}、[]、() 之类的符号是否正确放置在字符串中。我的问题是我已经成功编译了程序,但是当我尝试运行它时,它给出了以下错误:
错误:无法找到或加载主类 P.java我不太确定出了什么问题,因为我只编程了大约两个月。任何有关此事的帮助将不胜感激。这是我的代码:

import java.util.*;

public class P {
public static void main(String[] args) {

char[] opening = { '(', '{', '[' };
char[] closing = { ')', '}', ']' };
String mark;
char marks;
Scanner terminalInput = new Scanner(System.in);
Stack<String> myStack = new Stack<>();
String sentence = terminalInput.nextLine();
char[] letters = sentence.toCharArray();

boolean yes = true;
for (int i = 0; i < letters.length; i++) {
for (int a = 0; a < 6; a++) {
if (letters[i] == opening[a]) {
mark = Character.toString(opening[a]);
myStack.push(mark);
}

if (letters[i] == closing[a]) {
mark = myStack.peek();
marks = mark.charAt(0);
if (marks != opening[a]) {
yes = false;
System.out.println(yes);

} else
myStack.pop();
}
}
}
System.out.println(yes);
}
}

最佳答案

“P.java”是源代码文件的名称。类的名称只是 P,因此这就是您在尝试运行时应该使用的名称:

java P

关于java - 我的 java 程序编译但无法运行,因为它找不到或加载主类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21211391/

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