永发信息网

java 给定2到15个不同的正整数,计算这些数里面有多少个数对满足:数对中一个数是另一数的两倍。 哪错了?

答案:4  悬赏:30  手机版
解决时间 2021-11-17 17:20
java 给定2到15个不同的正整数,计算这些数里面有多少个数对满足:数对中一个数是另一数的两倍。 哪错了?
最佳答案
都没怎么看懂你这个....
首先你的那个while永远执行部到里面去,因为你的j=1,a[j]就代表数组的第二个元素,但是你又没给第二个元素赋值,所以系统默认为0,那么你的a[j]!=0就是false,while就不会执行,还有你输入的值有什么作用?你报的错应该是数组索引超出界限吧,
我按你的题目大概写了一个简单的,也不知道是不是你要的东西,你可以看一下,希望对你有帮助
public static void main(String[] args)
{
int nums[] = new int[]{1,2,3,4,5,6,7,8,9};
for(int i=0;i for(int j=0;j //拿每一个数都和其余的做比较
if(nums[i]*2==nums[j]){
System.out.println(nums[i]+"----->"+nums[j]);
}
}
}
}
全部回答
能不能说下报的什么错还是说结果不对啊?
报错的原因在 for(int r=0;j
  • 3楼网友:山有枢
  • 2021-11-17 02:28
import java.util.*;

public class Main {
public static void main(String[] args)
{
Scanner cin=new Scanner (System.in);
int []a=new int [4];
for(int n=0;n {
a[n]=cin.nextInt();
if(a[n]<=0)
--n;
}
int k=0;
for(int m=0;m for(int r=0;r if(a[m]==a[r]*2)
k++;
System.out.println(k);
a[0]=cin.nextInt();

}

}

楼主你写的太繁琐了,看不懂都,貌似看懂你的意思了,这个是我写的,你看看 疑问可以问问我
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯