gpt4 book ai didi

Java 回文、方法和抽象类?

转载 作者:行者123 更新时间:2023-12-01 14:04:46 27 4
gpt4 key购买 nike

我陷入了一项作业,很大程度上是因为我的教科书和类 Material 中极度缺乏示例,甚至是相关图表。

我按照自己的方式构建程序的原因是因为我需要使用 4 个方法:一个执行所有其他方法的主方法、一个检索输入方法、一个检查方法和一个显示方法。我喜欢听到最佳实践,但我被迫像这样编写代码。

我的主要问题是我拥有的抽象类。我在一种方法中编写的任何变量都无法在另一种方法中解析,我不知道如何使变量成为全局变量。

其次,代码无法编译,我发现的示例没有经典的 main,我真的不知道如何使 main 实现方法,或者让编译器对抽象感到满意。

也不知道如何获取我的 boolean 结果并使用它在显示方法中显示结果。是的,它很愚蠢,我宁愿在检查方法中执行它。

我对苏的了解是,我的“逻辑”到目前为止是有效的。我认为。任何帮助我指明正确方向的帮助将非常感激。如果你有一种无需抽象类就能做到这一点的方法,我很想听听,我认为抽象是不必要的。

到目前为止,这是我的怪物:

import javax.swing.JOptionPane;

interface Palindrome {

void retrieveInput(String[] args);
boolean Check(String s);
void display();

}

abstract class Sub_Palindrome implements Palindrome {

public void retrieveInput(String[] args)
{
String Uinput;
int number1;
int digit1; // first digit
int digit2; // second digit
int digit3;
int digit4; // fourth digit
int digit5; // fifth digit
Uinput = JOptionPane.showInputDialog("Enter A 5 Digit Integer");

try { //Sanitize user input, make sure input entered is a number
number1 = Integer.parseInt(Uinput);
} catch (NumberFormatException String) {
JOptionPane.showMessageDialog(null, "Input invalid, please enter an integer",
"///-D-A-T-A---E-R-R-O-R-\\\\\\", JOptionPane.ERROR_MESSAGE);
return;
}
if (number1 < 10000 || number1 > 99999) { //Sanitize user input, make sure the given number is between 10000 and 99999
JOptionPane.showMessageDialog(null,
"The number entered must be between 10000 and 99999",
"///-D-A-T-A---E-R-R-O-R-\\\\\\", JOptionPane.ERROR_MESSAGE);
return;
}


}

public boolean Check(String s)
{
digit1 = number / 10000;
digit2 = number / 1000 % 10;
digit3 = number % 1000 / 100 % 10; // is the third digit even necessary?
digit4 = number % 10000 % 1000 % 100 / 10;
digit5 = number % 10000 % 1000 % 100 % 10;

if (digit1 == digit5 && digit2 == digit4)
return true;
else
return false;

}

public void display()
{

//display output text based upon result from IsPalinDrome
//after displaying result, start from the beginning and ask user to input data again

}

}

最佳答案

  1. 将变量移出方法并直接放入类作用域
  2. 编写main方法是学习java的第一件事。再次查看您的教程
  3. 您可以使用 boolean 变量 boolean displayCheck = false; 并设置相同的值

我这边有一个问题:如果你的代码不能编译,是什么让你觉得逻辑是正确的?

关于Java 回文、方法和抽象类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18995549/

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