J2SE程序题目 1到100共一百个自然数,放入一个99个元素的数组a【99】,要求用java语言编写一个简单的程序,找出没有被放入数组的这个数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假设我们51没有添加到数组i1中public static void main(String[] args){ Integer[] i1= new Integer[99]; for(int i=0;i<99;i++){ if(i==50) i1[i]=100; else i1[i]=i+1; } List<Integer> list=new ArrayList<Integer>(); Arrays.sort(i1); list.addAll(Arrays.asList(i1)); List<Integer> newlist=new ArrayList<Integer>(); for(int j=1;j<=100;j++){ newlist.add(j); } newlist.removeAll(list); System.out.println(newlist); } ls的方法不错,可以使用java现成的方法显示,51没有包含在内,学习了。 public class test { private static final int dim = 100; public static void main(String args[]) { Integer[] intArray = buildArray(30); System.out.print(findNum(intArray)); } static Integer[] buildArray(int e) { Integer[] intArray; if (e == 0) intArray= new Integer[dim]; else intArray= new Integer[dim - 1]; for(int i=0;i<intArray.length;i++){ if(i==e-1) intArray[i]=dim; else intArray[i]=i+1; } return intArray; } static int findNum(Integer[] intArray){ Integer[] reference = buildArray(0); List<Integer> list=new ArrayList<Integer>(); list.addAll(Arrays.asList(reference)); list.removeAll(Arrays.asList(intArray)); return list.get(0); }} Arrays.sort(a);int number = 0;for(int i=0;i<a.length-1;i++){ if(a[i+1]-a[i]>1){ number=a[i]+1; break; }}return number; int number = 100; 囧 楼上是你自己,哥们。呵呵,closewubq的不错。 100*(1+100)/2-(a[0]+a[1]+a[2]+...+a[98]) a[]每个元素除于100,全部异或起来:(a[0]%100) ^ (a[1]%100) ^ (a[2]%100) ^ ..... (a[99]%100) = 缺少的那个数 (0相当于100) public class Main{ public static void main(String[] args) { int a=10;int sum=0; Student[] st1 = new Student [100]; for(int i=1;i<=st1.length;i++){ sum+=i; } sum=sum-a; System.out.println(""+sum); }} public static void main(String args[] ){int a=0,i;int b[99];for(a=0;a<=100;a++){for(i=0;i<100;i++){if(a!=b[i])system.out.println(“数组中没有放入"+a);elsebreak;}}} jsp获取js 值 求助:JAVA表格的问题 关于swing中GroupLayout的理解 org.apache.commons.net.ftp.FTPClient获取Solaris系统FTP文件列表问题 java山寨一个dota 求html视屏教学 读xml问题 在jbuilder2006中绑定数据库的控件问题 Eclipse为什么不能显示文字呢? 我的java applet为什么在浏览器中不能正常显示?前几天还可以的呀!浏览器中设置没有问题!谁能给我一个java线程编程的示例?谢谢! Neatbean的一个小BUG[求助】 有关Bounce Message 转发的讨论
Integer[] i1= new Integer[99];
for(int i=0;i<99;i++){
if(i==50)
i1[i]=100;
else
i1[i]=i+1;
}
List<Integer> list=new ArrayList<Integer>();
Arrays.sort(i1);
list.addAll(Arrays.asList(i1));
List<Integer> newlist=new ArrayList<Integer>();
for(int j=1;j<=100;j++){
newlist.add(j);
}
newlist.removeAll(list);
System.out.println(newlist);
}
public static void main(String args[]) {
Integer[] intArray = buildArray(30);
System.out.print(findNum(intArray));
}
static Integer[] buildArray(int e) {
Integer[] intArray;
if (e == 0)
intArray= new Integer[dim];
else
intArray= new Integer[dim - 1];
for(int i=0;i<intArray.length;i++){
if(i==e-1)
intArray[i]=dim;
else
intArray[i]=i+1;
}
return intArray;
}
static int findNum(Integer[] intArray){
Integer[] reference = buildArray(0);
List<Integer> list=new ArrayList<Integer>();
list.addAll(Arrays.asList(reference));
list.removeAll(Arrays.asList(intArray));
return list.get(0);
}
}
int number = 0;
for(int i=0;i<a.length-1;i++){
if(a[i+1]-a[i]>1){
number=a[i]+1;
break;
}
}
return number;
(a[0]%100) ^ (a[1]%100) ^ (a[2]%100) ^ ..... (a[99]%100) = 缺少的那个数 (0相当于100)
public static void main(String[] args) {
int a=10;int sum=0;
Student[] st1 = new Student [100];
for(int i=1;i<=st1.length;i++){
sum+=i;
}
sum=sum-a;
System.out.println(""+sum);
}
}
int a=0,i;
int b[99];
for(a=0;a<=100;a++){
for(i=0;i<100;i++){
if(a!=b[i])
system.out.println(“数组中没有放入"+a);
else
break;
}
}
}