改java编写的一个程序,急用,有空者帮帮忙,谢谢。题目如下

编写一个程序,读入10个数并显示其中互不相同的数(即一个数多次出现,仅显示一次)。提示:读入一个数,如果他是一个新数,则把他存储在数组中:如果数组中已有该数,则把他丢弃。输入结束后,数组中的数都是不同的数。
import javax.swing.JOptionPane;
public class jjj{
public static void main(String[] args){
String output="";
int TOTALNUMBER=10;
int[] number=new int[TOTALNUMBER];
for(int i=0;i<number.length;i++){
String numString=JOptionPane.showInputDialog(
"Enter a number:");
number[i]=Integer.parseInt(numString);
}

for(int i=0;i<number.length;i++){
int currentNumber=number[i];
int k;
for(k=i-1;k>=0&&number[k]>currentNumber;k--){
number[k+1]=number[k];
}
number[k+1]=currentNumber;
}
int n=10;
for(int i=2;i<number.length;i++){
if(number[i-1]==number[i-2]){
for(int j=i;j<number.length;j++){
number[j]=number[j-1];

}
n--;
}
}
for(int l=0;l<number.length;l++){
output+=number[l]+" ";}

JOptionPane.showMessageDialog(null, output);

}
}

把输入的数放入Set里不就能过滤掉相同的吗?这是我写的,可以看下。
public static void main(String[] args)
{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入10数字,中间以逗号分开:");
try
{
String inputStr = in.readLine();
Set outputStr = new HashSet();
StringTokenizer st = new StringTokenizer(inputStr,",");
while(st.hasMoreElements()){
String num = st.nextToken();
outputStr.add(num);
}

for(Iterator it = outputStr.iterator();it.hasNext();){
System.out.println("输出的数为:" + it.next());
}
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
if(in != null){
try
{
in.close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-04
可以每输入一个数时就循环比较一次呀如果相同就不加入到数组中。不过你这个好像没输入呀

高手帮忙设计一个java程序 急用 题目如下 定义一抽象类Column,然后派生...
import java.lang.StrictMath.*;abstract class Column { static double s_length; \/\/length 是保留字所以没有用它 static double s_width;static double s_height;abstract double getArea();abstract double getVolume();abstract void display();} class Cylinder extends Column \/\/圆柱体 { double...

用java编一个程序,要求如下,希望哪位大虾帮帮忙,很急!!!
package 娱乐;import java.awt.BorderLayout;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax...

用java编程,大神帮忙
String s2){String max=s1+s2;System.out.println(max);return max;}}public class Text { public static void main(String[] args) {\/\/测试方法 MethodOverloading mi=new MethodOverloading();\/\/创建实例 mi.sum(2); mi.sum("hello ", " word"); mi.sum(1,2,3);\/...

哪位大侠,能帮我写一个JAVA的程序啊,小弟求各位出手相助啊
方法一:直接使用TreeSet会自动按照二叉搜索树排好序 Scanner scan1 = new Scanner(new FileInputStream("file1.txt"));\/\/ 初始时从小到大排序 Scanner scan2 = new Scanner(new FileInputStream("file2.txt"));\/\/ 初始时从小到大排序 TreeSet ts = new TreeSet();\/\/ TreeSet自动排好序 d...

求高手帮忙编JAVA的程序
车类的题目:创建包test.car 第一个类:Car.java package test.car;\/ 车类 author qinghua9 抽像类,定义两个方法 \/ public abstract class Car { public void driver(){};public void stop(){};} 第二个类Bus.java package test.car;\/ 公共汽车类 author qinghua9 \/ public class Bus ...

有几个java编程的题各位好心人有时间的能帮忙写下吗?
没那么多时间,帮着写个第1题吧 \/\/ 编写求一个整数数组A[10,15,12,9,7]中最小元素min和元素之和sum的 int [] a = {10,15,15,9,7};\/\/ 最小元素 int min=0;\/\/ 数组和 int sum=0;for(int i=0; i<a.length; i++ ){ sum += a[i];if(i == 0){ min = a[i];}...

一道JAVA程序设计题,高手帮忙,谢了
public static void main(String[] args) { Time time=new Time(12,00,00);System.out.print(time.toString());} } \/ 根据以下要求编写一个时间类Time,要求:①该类有hour、minute、second三个私有整型成员变量(分别代表时、分、秒)。②定义构造方法Time(int h,int m,int s)。③定义public...

请高手帮忙做两道JAVA题啊!!!急用...
第一题:public static void main(String[] args) { \/\/ TODO Auto-generated method stub int a = numAdd(5);System.out.print(a);} static int numAdd(int number){ int sount = 1;for(int i=1;i<=number;i++){ sount=sount*i;} return sount;} ...

JAVA小程序,大神帮帮忙 红包感谢
import java.util.Scanner;public class test1 {public static void main(String args[]) {Scanner reader = new Scanner(System.in);System.out.println("请输入用户名 回车结束:");String username = reader.nextLine();System.out.println("请输入密码:");String password = reader.nextLine();...

帮忙用java基础语言编写一个程序 要求如下
public class QuestionOne { \/ 打开一个文本文件,每次读取一行内容。将每行作为一个String读入,并将那个String对象置入一个Linkedlist中。按相反的顺序打印出Linkedlist中所有的行。同样也打开一个文本文件,以便将文本写入其中。将Linkedlist中的各行随同行号一起写入文件。 很急 请高手帮帮忙啊。!!!

相似回答