我正在做一个程序,用户输入五个数字,最后打印出来的数字工作正常。我无法工作的是检查重复项的布尔函数。它应该在用户写入重复项时检查它们,例如,如果第一个数字是 5,而第二个数字也是 5,那么在您输入不同的数字之前,您应该会收到错误消息。这意味着如果用户输入重复项,则不应将其保存在数组中。这显然是一项任务,所以我只是要求一两个提示。
这个程序是根据给我的伪代码编写的,因此我必须使用布尔值来检查public boolean duplicate( int number )
类的重复项。
我试着绕开它并自己尝试了一些东西,但显然我犯了一个愚蠢的错误。例如:
if(int i != myNumbers[i])
checkDuplicates = false
else
checkDuplicates = true;
return checkDuplicates;
重复测试类:
public class DuplicatesTest {
public final static int AMOUNT = 5;
public static void main(String[] args) {
Duplicates d = new Duplicates(AMOUNT);
d.inputNumber();
d.duplicate(AMOUNT);
d.printInputNumbers();
}
}
重复类:
public class Duplicates {
private int amount;
private int[] myNumbers;
private boolean checkDuplicates;
public Duplicates(int a) {
amount = a;
myNumbers = new int[amount];
}
public void inputNumber() {
for(int i = 0; i < amount; i++ ) {
int input = Integer.parseInt(JOptionPane.showInputDialog("Input 5 numbers"));
myNumbers[i] = input;
}
}
public boolean duplicate( int number ) {
<BOOLEAN TO CHECK FOR DUPLICATES, RETURN FALSE OR TRUE>
}
public void printInputNumbers() {
JTextArea output = new JTextArea();
output.setText("Your numbers are:" + "\n");
for(int i = 0; i < myNumbers.length; i++) {
if (i % 5 == 0) {
output.append("\n");
}
output.append(myNumbers[i] + "\t");
}
JOptionPane.showMessageDialog(null, output, "Numbers", JOptionPane.PLAIN_MESSAGE);
}
}
抱歉,如果代码标签很乱,我在中间的白色字段等方面遇到了一些麻烦。我是新来的。