【发布时间】:2015-06-18 18:30:26
【问题描述】:
用户将输入数组的大小及其值。如果输入的值存在,用户必须输入不同的数字。我似乎无法构造正确的代码来检查插入的值是否存在。
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);
【问题讨论】:
-
你认为这段代码有什么作用:
(array1[x].equals(array1[x])) -
@Kon 总是正确的?哦,并非总是如此,但当 array1[x] 设置时。
标签: java arrays validation input