java新手提问

下列程序是读入10个整数,如果有重复数就只输出一次,请问高手下列代码该如何修改,我刚学JAVA,学艺不精又没分,请希望高手不吝赐教importjavax.swing.JO... 下列程序是读入10个整数,如果有重复数就只输出一次,请问高手
下列代码该如何修改,我刚学JAVA,学艺不精又没分,请希望高手不吝赐教
import javax.swing.JOptionPane;
public class change {
public static void main(String[]args){
int[]number=new int[10];
for(int i=0;i<10;i++){
String numberString=JOptionPane.showInputDialog("please enter an Integer");
number[i]=Integer.parseInt(numberString);
}
JOptionPane.showMessageDialog(null,numberchange(int[]number));
}
public static int numberchange(int[]numnber){
int number1=number[0];
for(int n=1;n<10;n++){
if(number1==number[n]){
number1=number[n];
}}
return number1;}
}
展开
 我来答
nashui042529
2012-10-25
知道答主
回答量:44
采纳率:100%
帮助的人:16万
展开全部
首先你的程序本身就有错误,我按照你的程序调试成能运行为
import javax.swing.JOptionPane;
public class change {
public static void main(String[]args){
int[]number=new int[10];
for(int i=0;i<10;i++){
String numberString=JOptionPane.showInputDialog("please enter an Integer");
number[i]=Integer.parseInt(numberString);
}
JOptionPane.showMessageDialog(null,numberchange(number));
}
public static int numberchange(int[]number){
int number1=number[0];
for(int n=1;n<10;n++){
if(number1==number[n]){
number1=number[n];
}}
return number1;}
}
numberchange这个方法,如果按照你程序的意思是,number[0]赋值给nmber1,然后依次与数组number[]比较,如果有与number1相等就将number[n]赋值给number1,到最后number1的值还是number[0],所以这个方法没有任何意义。还有有一点要说明的是int型比较只能用“==”比较,“.equals()”是用于字符串型的比较。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liushui19999
2012-10-25
知道答主
回答量:54
采纳率:0%
帮助的人:24.7万
展开全部
import java.util.HashSet;
import java.util.Set;
import javax.swing.JOptionPane;
public class Z_TEST {
public static void main(String[] args) {
int[] number = new int[10];
for (int i = 0; i < 10; i++) {
String numberString = JOptionPane.showInputDialog("please enter an Integer");
number[i] = Integer.parseInt(numberString);
}
JOptionPane.showMessageDialog(null, numberchange(number));
}
public static String numberchange(int[] number) {
Set<Integer> set=new HashSet<Integer>();
for (Integer integer : number) {
set.add(integer);
}
return set.toString();
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
健康生活小PP
2012-10-25 · TA获得超过930个赞
知道小有建树答主
回答量:1217
采纳率:33%
帮助的人:427万
展开全部
判断等于时别用== 用.equals方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式