永发信息网

帮忙写个java算法:有一系列数据比如:122,30,130,90,130,90,80,55.按顺序取出其中n个数,n是由外部

答案:5  悬赏:50  手机版
解决时间 2021-12-01 12:53
帮忙写个java算法:有一系列数据比如:122,30,130,90,130,90,80,55.按顺序取出其中n个数,n是由外部
最佳答案
已阅,明天晚上上代码,白天有事。追问等你啊。别忘了!!!!谢谢追答  import java.util.Arrays;
  public class Exercise09 {
  public static void main(String[] args) {
  int[] arr={122,30,130,90,130,90,80,55};
  int[][] test=split(arr,3);
  int[][] testResult={{122,30,130},{122,100,130}};
  equals(test,testResult);
  }
  private static int[][] split(int[] arr,int n){
  if(null==arr)
  throw new NullPointerException("array is null");
  if(arr.length<1)
  throw new IllegalArgumentException("array has not number");
  if(n<0)
  throw new IllegalArgumentException("argument n is negative");
  int[][] result=null;
  if(n>=arr.length){
  result=new int[1][];
  result[0]=arr;
  return result;
  }
  result=new int[arr.length-n+1][];
  for(int i=0;i  result[i]=Arrays.copyOfRange(arr, 0+i,0+i+n);
  }
  return result;
  }
  
  private static void equals(int[][] original,int[][] target){
  //关于健壮性就不处理了.....
  for(int i=0;i  for(int j=0;j  int index=index(original[i],target[j]);
  if(index<0)
  System.out.println("目标数组 "+j+"与原数组 "+i+" 相等\t"+Arrays.toString(original[i]));
  else
  System.out.println("目标数组 "+j+"与原数组 "+i+" 不等,在目标数组的第 "+index+" 处"+Arrays.toString(target[j]));
  }
  }
  }
  
  private static int index(int [] original,int[] target ){
  if(original==target)
  return -1;
  if(original==null || target==null)
  return Integer.MAX_VALUE;
  int len=original.length;
  if(len!=target.length)
  return Integer.MAX_VALUE;
  for(int i=0;i  if(original[i]!=target[i])
  return i;
  return -1;
  }
  }追问能不能把
int[] arr={122,30,130,90,130,90,80,55};

保存成List类型,然后再操作。。。
还有如果n>8,比如n=23,按顺序怎么找出这个序列中出现错误的位置。谢谢了。。能否留一下联系方式,O(∩_∩)O谢谢追答1032463844
度娘还跟我找回来了。。。。。。hehe
全部回答
你这描述有问题吧!
public class Xy {

public static void main(String[] args) {

Xy.key(3); // 此处的数字,可按业务需求修改。
}

private static void key(int n) {
int[] array = { 122, 30, 130, 90, 130, 90, 80, 55 };
if (n > 0 && n < array.length) {
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < n && i <= array.length - n; j++) {

System.out.print(array[j + i] + "\t");

}
System.out.println("");
}
} else {
System.out.println("噢,运行失败 O(∩_∩)O 请检查您输入的是否为有效数字(过大? 过小? ……?)!");
}
}
}
这一系列数据你又怎么传入呢??
public static int[] getResult(int len, int[] array)
{
int[] resultArray = new int[len];
for (int i = 0; i < len; i++)
{
resultArray[i] = array[i];
}

return resultArray;
}
import java.util.Scanner;
public class test {
public static void main(String srgs[]){
String[] d={"102","123","212","321","341"};
Scanner da=new Scanner(System.in);
int g=da.nextInt();
int y=0;
int y1=g;
for(int u=1;u<=d.length-g;u++){
for(int d2=y;d2<=y1;d2++){
System.out.print(d[d2]+" ");
}
y++;
y1++;
System.out.println("");
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求名侦探柯南TV版355集(东都现象所)的主题
中国银行 个人定期存单 是什么
当你分不清一个男人真与假还怎样相处
白鹅很可爱,改为疑问句
满足方程|x-1|-2|x-2|+3|x-3|=4的有理数x有多
乐嘉的身价有多少
猜一猜:当n为正整数时,(ab)的n次方等于什
我为何在魔域上找不到boss 太难找了
龙年出生和兔年出生能否婚配表示
实用类文本阅读《信仰》答案
被告过了举证期限 开庭举证有用吗
带王和马的成语接龙
刚下飞机当天是不是不能潜水
(m-2)x2+3x-5=0是关于x的一元二次方程,则m
单选题“二次革命”和护国运动的相同点不包括
推荐资讯
急求完美型美男-S.M_爵的档案和QQ号
14课安塞腰鼓要背诵的自然段
吃兰梅有什么好处
《傲剑》游戏中怎么pk其他玩家?我按要求怎么
山东菏泽市鄄城县计划生育条例2017年,三胎罚
一汽丰田普拉多3.5L发动机是进口的吗
150m流量和150mb有什么区别
莲子与玉米鸡肉搭配作用
陕西话 我突然想请你乔一只舞
经常牵挂某人,为什么?
受精卵从什么时候开始分化?
真的很想把自己分成两半。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?