Java 检查输入的数字是否在数组中,否则添加到数组中
用户将输入数组的大小及其值。如果输入的值存在,则用户必须输入其他数字。我似乎无法构造正确的代码来检查插入的值是否存在Java 检查输入的数字是否在数组中,否则添加到数组中,java,arrays,validation,input,Java,Arrays,Validation,Input,用户将输入数组的大小及其值。如果输入的值存在,则用户必须输入其他数字。我似乎无法构造正确的代码来检查插入的值是否存在 public static void main(String[] args) { String holder="", s; int size; s=JOptionPane.showInputDialog("Enter the size of the array"); size= Integer.parseInt(s); String array1[
public static void main(String[] args) {
String holder="", s;
int size;
s=JOptionPane.showInputDialog("Enter the size of the array");
size= Integer.parseInt(s);
String array1[]= new String[size]; //declared and instantiated array1
for (int x=0; x<=array1.length-1;x++)
{
array1[x]=JOptionPane.showInputDialog("Enter value for array[" +x +"]");
int a=0;
if (array1[x].equals(array1[x])){
a=1;
JOptionPane.showMessageDialog(null, "exists");
}
else
JOptionPane.showMessageDialog(null, "continue");
}
for (int x=0; x<=array1.length-1;x++)
{
holder=holder+ "\n"+ array1[x];
}
JOptionPane.showMessageDialog(null,holder);
publicstaticvoidmain(字符串[]args){
字符串持有者=”,s;
整数大小;
s=JOptionPane.showInputDialog(“输入数组的大小”);
大小=整数.parseInt(s);
String array1[]=新字符串[size];//声明并实例化array1
对于(int x=0;x这如何?检查值是否存在,否则用户需要重新输入数字
public static void main(String[] args) {
String holder = "", s;
int size;
s = JOptionPane.showInputDialog("Enter the size of the array");
size = Integer.parseInt(s);
String array1[] = new String[size]; //declared and instantiated array1
for (int x = 0; x <= array1.length - 1; x++) {
String num = JOptionPane.showInputDialog("Enter value for array[" + x + "]");
if (Arrays.asList(array1).contains(num)) {
x = x - 1;
JOptionPane.showMessageDialog(null, "exists");
} else {
array1[x] = num;
JOptionPane.showMessageDialog(null, "continue");
}
}
for (int x = 0; x <= array1.length - 1; x++) {
holder = holder + "\n" + array1[x];
}
JOptionPane.showMessageDialog(null, holder);
}
publicstaticvoidmain(字符串[]args){
字符串持有者=”,s;
整数大小;
s=JOptionPane.showInputDialog(“输入数组的大小”);
大小=整数.parseInt(s);
String array1[]=新字符串[size];//声明并实例化array1
对于(int x=0;x,你认为这段代码做什么:(array1[x].equals(array1[x]))
@Kon它总是正确的?哦,不总是,但当array1[x]被设置时。