java编程 输入n个整数存放在数组中,再输入整数m,查找m是否在数组中.
答案:5 悬赏:50 手机版
解决时间 2021-02-27 02:25
- 提问者网友:沉默的哀伤
- 2021-02-26 17:55
最好是程序代码
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-02-26 18:01
List payType=new ArrayList();
payType.add("11111111111111");
for(int i=0;i<payType.length();i++)
{
int a=payType.get(i);
if(a==11111111111111)
{
System.out.println("存在相同的值!")
}
}
payType.add("11111111111111");
for(int i=0;i<payType.length();i++)
{
int a=payType.get(i);
if(a==11111111111111)
{
System.out.println("存在相同的值!")
}
}
全部回答
- 1楼网友:山有枢
- 2021-02-26 20:42
只是判断在不在的话,直接用set集合就好了,放进去看长度变化没有,有变化不在,没有变化那就一定在了。
- 2楼网友:空山清雨
- 2021-02-26 19:52
Scanner input = new Scanner(System.in);
Integer nums [] = null;
StringBuffer sb = new StringBuffer();
do{
System.out.print("请输入需要往数组里面放的整数:");
int n = input.nextInt();
sb.append(n+",");
System.out.print("还要继续输入吗?Y/N");
String f = input.next();
if("N".equals(f)){
sb.substring(0, sb.length()-1);
String strs [] = sb.toString().split(",");
for(int i = 0 ;i<strs.length;i++){
if(nums == null){
nums = new Integer[strs.length];
}
nums[i] = Integer.valueOf(strs[i]);
}
System.out.print("刚才所输整数已全部保存到数组!");
break;
}
}while(true);
System.out.print("请输入要查找的一个整数:");
int m = input.nextInt();
for(int num :nums){
if(num != 0){
if(num == m){
System.out.print("找到了");
break;
}else{
continue;
}
}
}现写的控制台的,可能有一些验证不到的地方,大概思路就这样了。
希望对你有帮助
- 3楼网友:一秋
- 2021-02-26 19:18
public class searchele {
public static void main(string[] args) {
int[] nums = {1,2,3,4,8,12,45};
int m = 5;
boolean flag = true;
for(int i=0;iif(nums[i] == m){
system.out.println("m在数组中,位于第"+(i+1)+"位");
flag = false;
}
}
if(flag){
system.out.println("m不在数组中");
}
}
}
ps:考虑到你问的比较基础,我就用基础的代码写了,怕用集合或其他方法你不熟。不懂追问!
- 4楼网友:骨子里都是戏
- 2021-02-26 18:31
1创建一个动态数组ArrayList arr
2 bufferedreader输入流输入n个数字 加到数组里
3for循环遍历数组 比较是否相等 arr[i].equals(m);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯