如果是单纯的判断是否有相同的元素的话,我有两个思路。
最笨的办法就是两个for循化遍历。
把两个list的元素放入一个set中,然后调用set的clear()清除重复元素,最后比较清楚前与清除后的元素个数,没变就没有重复元素,否则有之。
// 引入包java.applet下的类Appletimport java.applet.Applet
// 引入包java.awt.event下的所有类
import java.awt.event.*
// 引入包java.awt下的所有类
import java.awt.*
// 定义一个类它继承了Applet
public class fish extends Applet
{
// 定义三个整型变量
int i=10, j=10, x=10
// 定义一个整型数,他的值是从0到50间的一个随机数
int num1=((int)(50*(Math.random()))),
// 这个同上
num2=((int)(50*(Math.random()))),
// 这个也是同上
num3=((int)(50*(Math.random())))
// 构造具有指定列数的新的空文本字段
TextField t1=new TextField(30)
// 声明三个Image对象
Image img1,img2,img3
// 初始方法
public void init(){
// 调用个从父类继承来的的方法
// 实例化一个Image对象
img1=getImage(getCodeBase(),"pic1.jpg")
// 这个同上
img2=getImage(getCodeBase(),"pic2.jpg")
// 这个同上
img3=getImage(getCodeBase(),"pic3.jpg")
// 在改applet面板上添加TextField控件
add(t1)
}
// 负责绘画的方法
public void paint(Graphics g){
// 这是一个循环,在条件满足
// i大于等于600同时j小于600
// 同时x也要小于600的情况下
// 会执行其内部的循化体
while(i>=600&&j<600&&x<600){
// 设置控件TextField的文本内容
t1.setText("img1是第一")
// 退出循环
break
}
// 这个和尚面一样也是一个循环
// 只是它有自己的需要满足的条
// 件。
while(j>=600&&i<800&&x<600){
// 设置控件TextField的文本内容
t1.setText("img2是第一")
// 退出循环
break
}
// 这个和尚面一样也是一个循环
// 只是它有自己的需要满足的条
// 件。
while(x>=600&&i<600&&j<600){
// 设置控件TextField的文本内容
t1.setText("img3是第一")
// 退出循环
break
}
// 通过Graphics的对象g调用
// 方法drawImage来绘制图片
g.drawImage(img1,i,20,this)
g.drawImage(img2,j,120,this)
g.drawImage(img3,x,220,this)
// 异常捕获
try{
// 调用Thread的静态方法sleep
// 是线程休眠
Thread.sleep(30)
}catch(InterruptedException e){
// 如果上面的程序出现异常
// 那么就做如下处理
}
// 重画方法
repaint()
// 改变变量i的值,他的新值等于
// 原来的i值加上一个0到100间
// 间的整数
i=i+(int)(Math.random()*100)
// 改变变量j的值,他的新值等于
// 原来的j值加上一个0到100间
// 间的整数
j=j+(int)(Math.random()*100)
// 改变变量x的值,他的新值等于
// 原来的x值加上一个0到100间
// 间的整数
x=x+(int)(Math.random()*100)
}
}
翻好了给你
1、源代码
package BaiDduimport java.util.*
public class test_2_24
{
public static void main(String[] args) {
int num[]=new int[10]
Random random=new Random()
for (int i = 0 i < 10 i++) {
int n=random.nextInt(100)
while(n<10||n>99) //判断是不是两位数
n=random.nextInt(100)//不是就重新生成
num[i]=n//放进数组里
}
System.out.print("生成数组:")
for (int i : num) {
System.out.print(i+" ")
}
Arrays.sort(num)//数组排序
System.out.print("排序后:")
for (int i : num) {
System.out.print(i+" ")
}
}
}
2、运行效果