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;}
} 展开
下列代码该如何修改,我刚学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;}
} 展开
3个回答
展开全部
首先你的程序本身就有错误,我按照你的程序调试成能运行为
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()”是用于字符串型的比较。
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()”是用于字符串型的比较。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
}
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();
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断等于时别用== 用.equals方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询